@import"https://fonts.googleapis.com/css2?family=Jaro:opsz@6..72&family=Kalam:wght@300;400;700&display=swap";:root{--color-blue: #0487d9;--color-darkblue: #013440;--color-lightblue: #04c4d9;--color-lightorange: #f27b13;--color-darkorange: #bf522a;--color-white: #ffffff;--font-primary: "Jaro", sans-serif;--font-secondary: "Kalam", cursive;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#ffffffde;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}input,select,textarea{background-color:#fff;color:#333}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:block;width:100%;height:100%;overflow:hidden;overscroll-behavior:none;background-color:var( --color-blue )}html{height:100%;overflow:hidden;overscroll-behavior:none}#app{width:100%;height:100%;margin:0;padding:0;text-align:center;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.page-wrapper{min-height:100vh;background-color:var(--color-blue);padding:40px 20px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.page-title{font-family:var(--font-primary);color:var(--color-lightorange);font-size:clamp(2.5rem,5vw,3.5rem);margin:0;text-shadow:2px 2px 4px rgba(0,0,0,.2);line-height:1}.session-outer-box{background-color:var(--color-lightblue);border-radius:8px;padding:5px;margin-bottom:15px;box-shadow:0 2px 4px #0000001a;transition:transform .2s}.session-inner-box{background-color:var(--color-lightorange);border-radius:6px;height:5vh;min-height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 5px;cursor:pointer}.btn-delete-session-text{background:#fff3;border:1px solid rgba(255,255,255,.4);color:#fff;padding:5px 10px;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background .2s}.btn-delete-session-text:hover{background-color:#ff4d4d;border-color:#ff4d4d}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%}.custom-btn[data-v-1362314c]{position:relative;display:flex;justify-content:center;align-items:center;width:180px;height:60px;text-decoration:none;background:transparent;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.btn-img[data-v-1362314c]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;transition:transform .1s}.custom-btn.is-active .btn-img[data-v-1362314c],.custom-btn.is-active .btn-text[data-v-1362314c]{transform:scale(.95)}.custom-btn:active .btn-img[data-v-1362314c],.custom-btn:active .btn-text[data-v-1362314c]{transform:scale(.95);filter:brightness(.95)}.custom-btn[data-v-1362314c]:disabled{cursor:not-allowed;opacity:.6;filter:grayscale(100%)}.btn-text[data-v-1362314c]{position:relative;z-index:2;color:#fff;font-family:Kalam,cursive;font-weight:400;font-size:1.5rem;letter-spacing:1px;pointer-events:none;text-shadow:0 2px 4px rgba(0,0,0,.3);transition:transform .1s}.landing-page[data-v-d0ab844c]{display:flex;justify-content:center;align-items:center;height:100vh;background-color:var(--color-blue);text-align:center;padding:0 10%}.content[data-v-d0ab844c]{background:transparent;padding:40px;max-width:800px;width:100%}.brand-title[data-v-d0ab844c]{color:var(--color-lightorange);margin-bottom:24px;font-size:4rem;font-family:Jaro,sans-serif;letter-spacing:2px}.brand-logo[data-v-d0ab844c]{max-width:200px;width:60%;height:auto;margin:0 auto 40px;display:block}.buttons[data-v-d0ab844c]{display:flex;gap:30px;justify-content:center;align-items:center}@media(max-width:480px){.brand-title[data-v-d0ab844c]{font-size:3rem}.buttons[data-v-d0ab844c]{flex-direction:column;gap:20px}}.auth-page[data-v-4f967779]{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:var(--color-blue);padding:10vh 5%;box-sizing:border-box}.auth-container[data-v-4f967779]{background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 20px #00000026;width:100%;max-width:520px;max-height:1444px;display:flex;flex-direction:column;overflow-y:auto}h2[data-v-4f967779]{text-align:left;color:#333;margin-bottom:24px;font-family:var(--font-secondary);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:400}.form-group[data-v-4f967779]{margin-bottom:20px}input[data-v-4f967779]{width:100%;padding:clamp(10px,1.5vh,14px);border:1px solid #ddd;border-radius:4px;box-sizing:border-box;transition:border-color .2s;font-size:clamp(.9rem,2vw,1.1rem)}input[data-v-4f967779]:focus{border-color:#42b883;outline:none}input[data-v-4f967779]:disabled{background-color:#f5f5f5;cursor:not-allowed}.password-input-wrapper[data-v-4f967779]{position:relative;display:flex;align-items:center}.password-input-wrapper input[data-v-4f967779]{padding-right:60px}.toggle-password[data-v-4f967779]{position:absolute;right:10px;background:none;border:none;color:#666;font-size:.85rem;cursor:pointer;padding:4px}.toggle-password[data-v-4f967779]:hover{color:#333}.submit-btn-wrapper[data-v-4f967779]{display:flex;justify-content:center;margin-top:20px}.error-message[data-v-4f967779]{color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb;padding:10px;border-radius:4px;margin-bottom:20px;text-align:center}.switch-auth[data-v-4f967779]{text-align:center;margin-top:20px;color:#666;font-size:.9rem}.switch-auth a[data-v-4f967779]{color:#013440;text-decoration:none;font-weight:600}.switch-auth a[data-v-4f967779]:hover{text-decoration:underline}.auth-page[data-v-6f9c0417]{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:var(--color-blue);padding:10vh 5%;box-sizing:border-box}.auth-container[data-v-6f9c0417]{background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 20px #00000026;width:100%;max-width:520px;max-height:1444px;display:flex;flex-direction:column;overflow-y:auto}h2[data-v-6f9c0417]{text-align:left;color:#333;margin-bottom:24px;font-family:var(--font-secondary);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:400}.form-group[data-v-6f9c0417]{margin-bottom:20px}label[data-v-6f9c0417]{display:block;margin-bottom:8px;color:#555;font-weight:500}input[data-v-6f9c0417]{width:100%;padding:clamp(10px,1.5vh,14px);border:1px solid #ddd;border-radius:4px;box-sizing:border-box;transition:border-color .2s;font-size:clamp(.9rem,2vw,1.1rem)}input[data-v-6f9c0417]:focus{border-color:#42b883;outline:none}input[data-v-6f9c0417]:disabled{background-color:#f5f5f5;cursor:not-allowed}.password-input-wrapper[data-v-6f9c0417]{position:relative;display:flex;align-items:center}.password-input-wrapper input[data-v-6f9c0417]{padding-right:60px}.toggle-password[data-v-6f9c0417]{position:absolute;right:10px;background:none;border:none;color:#666;font-size:.85rem;cursor:pointer;padding:4px}.toggle-password[data-v-6f9c0417]:hover{color:#333}.hint[data-v-6f9c0417]{display:block;margin-top:4px;font-size:.8rem;color:#888}.agreement[data-v-6f9c0417]{margin-bottom:8px}.agreement-label[data-v-6f9c0417]{display:flex;align-items:flex-start;justify-content:center;gap:8px;font-size:.85rem;color:#555;cursor:pointer;line-height:1.4;text-align:center}.agreement-label input[type=checkbox][data-v-6f9c0417]{width:auto;margin-top:3px;cursor:pointer}.agreement-label a[data-v-6f9c0417]{color:#013440;text-decoration:none;font-weight:600}.agreement-label a[data-v-6f9c0417]:hover{text-decoration:underline}.submit-btn-wrapper[data-v-6f9c0417]{display:flex;justify-content:center;margin-top:20px}.error-message[data-v-6f9c0417]{color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb;padding:10px;border-radius:4px;margin-bottom:20px;text-align:center}.switch-auth[data-v-6f9c0417]{text-align:center;margin-top:20px;color:#666;font-size:.9rem}.switch-auth a[data-v-6f9c0417]{color:#013440;text-decoration:none;font-weight:600}.switch-auth a[data-v-6f9c0417]:hover{text-decoration:underline}.auth-page[data-v-87bdf05b]{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:var(--color-blue);padding:10vh 5%;box-sizing:border-box}.auth-container[data-v-87bdf05b]{background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 20px #00000026;width:100%;max-width:520px;display:flex;flex-direction:column}h2[data-v-87bdf05b]{text-align:left;color:#333;margin-bottom:12px;font-family:var(--font-secondary);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:400}.lead[data-v-87bdf05b]{color:#666;margin-bottom:24px;font-size:.95rem}.form-group[data-v-87bdf05b]{margin-bottom:20px}input[data-v-87bdf05b]{width:100%;padding:clamp(10px,1.5vh,14px);border:1px solid #ddd;border-radius:4px;box-sizing:border-box;transition:border-color .2s;font-size:clamp(.9rem,2vw,1.1rem)}input[data-v-87bdf05b]:focus{border-color:#42b883;outline:none}input[data-v-87bdf05b]:disabled{background-color:#f5f5f5;cursor:not-allowed}.submit-btn-wrapper[data-v-87bdf05b]{display:flex;justify-content:center;margin-top:20px}.error-message[data-v-87bdf05b]{color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb;padding:10px;border-radius:4px;margin-bottom:20px;text-align:center}.success-message[data-v-87bdf05b]{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb;padding:10px;border-radius:4px;margin-bottom:20px;text-align:center}.switch-auth[data-v-87bdf05b]{text-align:center;margin-top:20px;color:#666;font-size:.9rem}.switch-auth a[data-v-87bdf05b]{color:#013440;text-decoration:none;font-weight:600}.switch-auth a[data-v-87bdf05b]:hover{text-decoration:underline}.auth-page[data-v-7c726c81]{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:var(--color-blue);padding:10vh 5%;box-sizing:border-box}.auth-container[data-v-7c726c81]{background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 20px #00000026;width:100%;max-width:520px;display:flex;flex-direction:column}h2[data-v-7c726c81]{text-align:left;color:#333;margin-bottom:24px;font-family:var(--font-secondary);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:400}.form-group[data-v-7c726c81]{margin-bottom:20px}input[data-v-7c726c81]{width:100%;padding:clamp(10px,1.5vh,14px);border:1px solid #ddd;border-radius:4px;box-sizing:border-box;transition:border-color .2s;font-size:clamp(.9rem,2vw,1.1rem)}input[data-v-7c726c81]:focus{border-color:#42b883;outline:none}input[data-v-7c726c81]:disabled{background-color:#f5f5f5;cursor:not-allowed}.password-input-wrapper[data-v-7c726c81]{position:relative;display:flex;align-items:center}.password-input-wrapper input[data-v-7c726c81]{padding-right:60px}.toggle-password[data-v-7c726c81]{position:absolute;right:10px;background:none;border:none;color:#666;font-size:.85rem;cursor:pointer;padding:4px}.toggle-password[data-v-7c726c81]:hover{color:#333}.hint[data-v-7c726c81]{color:#666;font-size:.8rem;margin-top:6px}.submit-btn-wrapper[data-v-7c726c81]{display:flex;justify-content:center;margin-top:20px}.error-message[data-v-7c726c81]{color:#dc3545;background-color:#f8d7da;border:1px solid #f5c6cb;padding:10px;border-radius:4px;margin-bottom:20px;text-align:center}.success-message[data-v-7c726c81]{color:#155724;background-color:#d4edda;border:1px solid #c3e6cb;padding:10px;border-radius:4px;margin-bottom:20px;text-align:center}.switch-auth[data-v-7c726c81]{text-align:center;margin-top:20px;color:#666;font-size:.9rem}.switch-auth a[data-v-7c726c81]{color:#013440;text-decoration:none;font-weight:600}.switch-auth a[data-v-7c726c81]:hover{text-decoration:underline}.settings-root[data-v-77ca5437]{position:absolute;top:20px;right:20px;z-index:100}.btn-settings[data-v-77ca5437]{background:none;border:none;cursor:pointer;line-height:0;padding:0;width:56px;height:56px;-webkit-tap-highlight-color:transparent}.btn-settings-img[data-v-77ca5437]{width:100%;height:100%;object-fit:contain;transition:transform .1s}.btn-settings:hover .btn-settings-img[data-v-77ca5437]{transform:scale(1)}.btn-settings:active .btn-settings-img[data-v-77ca5437]{transform:scale(1p)}.settings-backdrop[data-v-77ca5437]{position:fixed;inset:0;z-index:99}.settings-panel[data-v-77ca5437]{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:8px;box-shadow:0 4px 16px #0000002e;overflow:hidden;z-index:100;min-width:160px}.settings-item[data-v-77ca5437]{display:block;width:100%;padding:12px 16px;background:none;border:none;text-align:left;font-family:var(--font-secondary);font-size:.95rem;color:#2c3e50;cursor:pointer;transition:background .15s}.settings-item[data-v-77ca5437]:hover{background:#f5f5f5}.settings-item--danger[data-v-77ca5437]{color:#c0392b}.settings-item--danger[data-v-77ca5437]:hover{background:#fdf0f0}.settings-item--link[data-v-77ca5437]{text-decoration:none;color:#2c3e50}.settings-divider[data-v-77ca5437]{height:1px;background:#e5e5e5;margin:4px 0}.modal-overlay[data-v-6983afd1]{position:fixed;inset:0;background:#0000008c;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.modal-card[data-v-6983afd1]{background:#fff;border-radius:.8rem;box-shadow:0 8px 32px #00000038;padding:2rem 1.8rem 1.5rem;max-width:360px;width:100%;text-align:center}.modal-title[data-v-6983afd1]{font-family:var(--font-primary);font-size:1.4rem;color:#c0392b;margin:0 0 1rem}.modal-message[data-v-6983afd1]{font-family:var(--font-secondary);font-size:.95rem;color:#2c3e50;margin:0 0 .6rem;line-height:1.5}.password-wrapper[data-v-6983afd1]{position:relative;display:flex;align-items:center;margin:1rem 0 .5rem}.password-input[data-v-6983afd1]{width:100%;padding:10px 56px 10px 12px;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:.95rem;font-family:var(--font-secondary)}.password-input[data-v-6983afd1]:focus{border-color:var(--color-blue);outline:none}.password-input[data-v-6983afd1]:disabled{background:#f5f5f5;cursor:not-allowed}.toggle-password[data-v-6983afd1]{position:absolute;right:10px;background:none;border:none;color:#666;font-size:.8rem;cursor:pointer;padding:4px;font-family:var(--font-secondary)}.toggle-password[data-v-6983afd1]:hover{color:#333}.toggle-password[data-v-6983afd1]:disabled{cursor:not-allowed;color:#aaa}.error-message[data-v-6983afd1]{color:#c0392b;font-family:var(--font-secondary);font-size:.85rem;margin:.4rem 0 .8rem}.modal-actions[data-v-6983afd1]{display:flex;gap:12px;justify-content:center;margin-top:1.2rem}.btn-modal-cancel[data-v-6983afd1]{flex:1;padding:10px 16px;border:1px solid #ccc;border-radius:6px;background:#fff;font-family:var(--font-secondary);font-size:.95rem;color:#555;cursor:pointer;transition:all .15s}.btn-modal-cancel[data-v-6983afd1]:hover:not(:disabled){background:#f5f5f5;border-color:#aaa}.btn-modal-cancel[data-v-6983afd1]:disabled{cursor:not-allowed;opacity:.6}.btn-modal-confirm[data-v-6983afd1]{flex:1;padding:10px 16px;border:none;border-radius:6px;background:#e74c3c;font-family:var(--font-secondary);font-size:.95rem;color:#fff;cursor:pointer;transition:background .15s}.btn-modal-confirm[data-v-6983afd1]:hover:not(:disabled){background:#c0392b}.btn-modal-confirm[data-v-6983afd1]:disabled{cursor:not-allowed;opacity:.6}.modal-fade-enter-active[data-v-6983afd1],.modal-fade-leave-active[data-v-6983afd1]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-6983afd1],.modal-fade-leave-to[data-v-6983afd1]{opacity:0}.dashboard-page[data-v-958c8885]{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:var(--color-blue);text-align:center;padding:0 5%;position:relative}.content[data-v-958c8885]{background:transparent;width:100%;max-width:800px;display:flex;flex-direction:column;align-items:center}.brand-title[data-v-958c8885]{color:var(--color-lightorange);margin-bottom:24px;font-size:clamp(3rem,6vw,4rem);font-family:var(--font-primary);letter-spacing:2px;margin-top:0}.brand-logo[data-v-958c8885]{max-width:200px;width:50%;height:auto;margin-bottom:24px;display:block}.description[data-v-958c8885]{font-family:var(--font-secondary);color:#fff;font-size:clamp(1.2rem,3vw,1.5rem);margin-bottom:40px;max-width:600px}.buttons[data-v-958c8885]{display:flex;gap:30px;justify-content:center;align-items:center;flex-wrap:wrap}@media(max-width:600px){.buttons[data-v-958c8885]{flex-direction:column;gap:20px}}.session-type-selection[data-v-a938312f]{text-align:center;margin-top:0}.activity-header[data-v-a938312f]{font-family:var(--font-secondary);font-weight:400;font-size:1.4rem;color:#333;margin-bottom:0;margin-top:0}.selected-subject-name[data-v-a938312f]{font-family:var(--font-primary);font-size:2.5rem;margin-top:-10px;margin-bottom:5px;color:var(--color-lightorange);text-shadow:2px 2px 4px rgba(0,0,0,0)}.type-actions[data-v-a938312f]{display:flex;flex-direction:column;gap:20px;align-items:center}.manual-entry-link[data-v-a938312f]{font-size:.9rem;color:#000;margin-top:10px}.click-here[data-v-a938312f]{color:#322fff;cursor:pointer;text-decoration:underline}.click-here[data-v-a938312f]:hover{color:var(--color-lightorange)}.timer-section[data-v-b59dc1b0]{text-align:center;margin:0;background:#fff;padding:0;border-radius:12px}.activity-header[data-v-b59dc1b0]{font-family:var(--font-secondary);font-weight:400;font-size:1.4rem;color:#333;margin-bottom:0;margin-top:0}.selected-subject-name[data-v-b59dc1b0]{font-family:var(--font-primary);font-size:2.5rem;margin-top:-10px;margin-bottom:5px;color:var(--color-lightorange);text-shadow:2px 2px 4px rgba(0,0,0,0)}.timer-display[data-v-b59dc1b0]{font-size:clamp(2.5rem,10vw,4rem);font-weight:700;color:#2c3e50;font-family:monospace;margin-bottom:20px}.timer-controls[data-v-b59dc1b0]{display:flex;flex-direction:column;align-items:center;gap:15px}.running-controls[data-v-b59dc1b0],.paused-controls[data-v-b59dc1b0]{display:flex;flex-direction:column;gap:15px;align-items:center}.btn-text-cancel[data-v-b59dc1b0]{display:block;margin:1.4rem auto 0;background:none;border:none;color:#322fff;text-decoration:underline;cursor:pointer;font-size:.9rem;padding:5px;margin-bottom:0}.btn-text-cancel[data-v-b59dc1b0]:hover{color:#333}.create-header[data-v-f97b3082]{font-family:var(--font-secondary);font-size:1.2rem;font-weight:400;margin-bottom:15px;color:#000}.create-body[data-v-f97b3082]{display:flex;flex-direction:column;gap:15px;width:90%;margin:0 auto}.create-input[data-v-f97b3082]{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;background-color:#ffffffe6;font-size:1rem;box-sizing:border-box;color:#000;-webkit-text-fill-color:#000;opacity:1}.create-input[data-v-f97b3082]::placeholder{font-family:var(--font-secondary);color:#888}.create-actions[data-v-f97b3082]{display:flex;justify-content:center;gap:10px;width:100%}.custom-dropdown-wrapper[data-v-33e947d8]{position:relative;width:100%}.custom-dropdown-trigger[data-v-33e947d8]{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;background-color:#04c4d91a;font-family:var(--font-secondary);font-size:1rem;font-weight:100;cursor:pointer;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;color:#333}.custom-dropdown-trigger.disabled[data-v-33e947d8]{opacity:.6;cursor:not-allowed;background-color:#f5f5f5}.dropdown-arrow[data-v-33e947d8]{font-size:.8rem;color:#666}.custom-dropdown-menu[data-v-33e947d8]{position:absolute;top:100%;margin-top:5px;background-color:var(--color-lightblue);border:1px solid black;border-radius:8px;z-index:100;padding:10px 0;box-shadow:0 4px 10px #0003;width:95%;min-width:300px;left:50%;transform:translate(-50%)}.dropdown-item[data-v-33e947d8]{position:relative;padding:12px;text-align:center;cursor:pointer;font-family:var(--font-secondary);font-weight:400;font-size:1.1rem;color:#000;border-bottom:none;width:90%;margin:0 auto;transition:background .2s}.dropdown-item[data-v-33e947d8]:after{content:"";position:absolute;bottom:0;left:5%;width:90%;height:1px;background-color:var(--color-darkblue)}.dropdown-item[data-v-33e947d8]:last-of-type:after{display:none}.dropdown-item[data-v-33e947d8]:hover{background-color:#fff3;width:100%}.dropdown-item.disabled[data-v-33e947d8]{color:#666;cursor:default}.dropdown-actions[data-v-33e947d8]{display:flex;justify-content:center;gap:0px;padding:5px;position:relative;flex-wrap:wrap}.form-group[data-v-cae1b9f4]{margin-bottom:20px}.form-label[data-v-cae1b9f4]{display:block;font-family:var(--font-secondary);font-size:1.4rem;font-weight:400;color:#333;margin-bottom:0;margin-top:0}.subject-input-group[data-v-cae1b9f4]{display:flex;flex-direction:column;gap:10px;padding-top:10px;position:relative}.post-session-form[data-v-3a7a9edb]{animation:fadeIn .5s ease-out;width:100%;text-align:center}.activity-header[data-v-3a7a9edb]{font-family:var(--font-secondary);font-weight:400;font-size:1.4rem;color:#333;margin-bottom:0;margin-top:0}.selected-subject-name[data-v-3a7a9edb]{font-family:var(--font-primary);font-size:2.5rem;margin-top:-10px;margin-bottom:5px;color:var(--color-lightorange);text-shadow:2px 2px 4px rgba(0,0,0,0)}.timer-display[data-v-3a7a9edb]{font-size:clamp(2.5rem,10vw,4rem);font-weight:700;color:#2c3e50;font-family:monospace;margin-bottom:20px}.form-group[data-v-3a7a9edb]{margin-bottom:20px;text-align:left}.form-label[data-v-3a7a9edb]{display:block;font-family:var(--font-secondary);font-size:1.4rem;font-weight:400;color:#333;margin-bottom:10px;margin-top:0}.rating-buttons[data-v-3a7a9edb]{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.rating-btn[data-v-3a7a9edb]{width:100%;height:45px;border:1px solid #ddd;border-radius:6px;background-color:#fff;cursor:pointer;font-family:var(--font-primary);font-size:1.2rem;transition:all .2s;color:#333}.rating-btn[data-v-3a7a9edb]:hover{background-color:#f0f0f0}.rating-btn.active[data-v-3a7a9edb]{background-color:var(--color-lightorange);color:#fff;border-color:var(--color-lightorange);transform:scale(1.05)}textarea[data-v-3a7a9edb]{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:1rem;color:#000;-webkit-text-fill-color:#000;opacity:1}textarea[data-v-3a7a9edb]{min-height:100px;resize:vertical}.manual-time-input[data-v-3a7a9edb]{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:1rem}.manual-time-input[data-v-3a7a9edb]:focus{outline:none;border-color:var(--color-lightorange)}.actions[data-v-3a7a9edb]{display:flex;justify-content:center;gap:12px;margin-top:24px}.pomodoro-config[data-v-a065149e]{animation:fadeIn .5s ease-out;width:100%;text-align:center}.activity-header[data-v-a065149e]{font-family:var(--font-secondary);font-weight:400;font-size:1.4rem;color:#333;margin-bottom:0;margin-top:0}.selected-subject-name[data-v-a065149e]{font-family:var(--font-primary);font-size:2.5rem;margin-top:-10px;margin-bottom:20px;color:var(--color-lightorange);text-shadow:2px 2px 4px rgba(0,0,0,0);font-weight:400}.config-form[data-v-a065149e]{text-align:left}.form-group[data-v-a065149e]{margin-bottom:25px}.form-label[data-v-a065149e]{display:block;font-family:var(--font-secondary);font-size:1.4rem;font-weight:400;color:#333;margin-bottom:10px}.time-buttons[data-v-a065149e]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.time-btn[data-v-a065149e]{width:100%;height:40px;border:1px solid #ddd;border-radius:6px;background-color:#fff;cursor:pointer;font-weight:400;font-size:.9rem;transition:all .2s;color:#333;padding:0 5px;white-space:nowrap}.time-btn[data-v-a065149e]:hover{background-color:#f0f0f0}.time-btn.active[data-v-a065149e]{background-color:var(--color-lightorange);color:#fff;border-color:var(--color-lightorange);transform:scale(1.05)}.custom-input-wrapper[data-v-a065149e]{margin-top:10px}.custom-number-input[data-v-a065149e]{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:1rem;box-sizing:border-box}.custom-number-input[data-v-a065149e]:focus{outline:none;border-color:var(--color-lightorange)}.custom-select-wrapper[data-v-a065149e]{position:relative;-webkit-user-select:none;user-select:none;cursor:pointer}.custom-select-trigger[data-v-a065149e]{position:relative;display:flex;justify-content:space-between;align-items:center;padding:12px;font-size:1rem;font-weight:400;color:#333;background:#fff;border:1px solid #ddd;border-radius:6px}.custom-select-wrapper.is-open .custom-select-trigger[data-v-a065149e]{border-color:var(--color-lightorange)}.arrow[data-v-a065149e]{font-size:.8rem;color:#666;transition:transform .2s}.custom-select-wrapper.is-open .arrow[data-v-a065149e]{transform:rotate(180deg)}.custom-options[data-v-a065149e]{position:absolute;top:100%;left:0;right:0;border:1px solid #ddd;border-radius:6px;background:#fff;border-top:0;z-index:10;margin-top:5px;box-shadow:0 4px 10px #0000001a;max-height:200px;overflow-y:auto}.custom-option[data-v-a065149e]{padding:12px;font-size:1rem;color:#333;cursor:pointer;transition:background .2s}.custom-option[data-v-a065149e]:hover{background-color:#f0f0f0}.actions[data-v-a065149e]{display:flex;justify-content:center;gap:12px;margin-top:30px}.timer-section[data-v-be7b6ae9]{text-align:center;margin:0;background:#fff;padding:0;border-radius:12px}.activity-header[data-v-be7b6ae9]{font-family:var(--font-secondary);font-weight:400;font-size:1.4rem;color:#333;margin-bottom:0;margin-top:0}.selected-subject-name[data-v-be7b6ae9]{font-family:var(--font-primary);font-size:2.5rem;margin-top:-10px;margin-bottom:5px;color:var(--color-lightorange);text-shadow:2px 2px 4px rgba(0,0,0,0)}.session-progress[data-v-be7b6ae9]{font-family:var(--font-primary);font-size:1.5rem;color:var(--color-lightorange);margin-top:5px;margin-bottom:20px}.timer-display[data-v-be7b6ae9]{font-size:clamp(2.5rem,8vw,4rem);font-weight:700;color:#2c3e50;font-family:monospace;margin-bottom:20px;transition:opacity .3s}.timer-display.inactive[data-v-be7b6ae9]{opacity:.3}.break-section[data-v-be7b6ae9]{margin-top:20px;margin-bottom:30px}.break-header[data-v-be7b6ae9]{font-family:var(--font-secondary);font-size:1.2rem;color:#666;margin-bottom:5px}.break-timer[data-v-be7b6ae9]{font-size:clamp(1.5rem,5vw,2.5rem);margin-bottom:0}.timer-controls[data-v-be7b6ae9]{display:flex;flex-direction:column;align-items:center;gap:15px}.running-controls[data-v-be7b6ae9],.paused-controls[data-v-be7b6ae9]{display:flex;flex-direction:column;gap:15px;align-items:center}.app-popup[data-v-8a85c3bd]{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:1000;background:#fff;color:var(--color-blue);border:2px solid var(--color-lightorange);border-radius:.8rem;padding:.7rem 1.2rem;font-family:var(--font-primary);font-size:1rem;box-shadow:0 6px 16px #0000002e}.popup-fade-enter-active[data-v-8a85c3bd],.popup-fade-leave-active[data-v-8a85c3bd]{transition:opacity .2s ease,transform .2s ease}.popup-fade-enter-from[data-v-8a85c3bd],.popup-fade-leave-to[data-v-8a85c3bd]{opacity:0;transform:translate(-50%,-8px)}.modal-overlay[data-v-7379af01]{position:fixed;inset:0;background:#0000008c;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.modal-card[data-v-7379af01]{background:#fff;border-radius:.8rem;box-shadow:0 8px 32px #00000038;padding:2rem 1.8rem 1.5rem;max-width:340px;width:100%;text-align:center}.modal-message[data-v-7379af01]{font-family:var(--font-secondary);font-size:1.05rem;color:#2c3e50;margin:0 0 1.5rem;line-height:1.5}.modal-actions[data-v-7379af01]{display:flex;gap:12px;justify-content:center}.btn-modal-cancel[data-v-7379af01]{flex:1;padding:10px 16px;border:1px solid #ccc;border-radius:6px;background:#fff;font-family:var(--font-secondary);font-size:.95rem;color:#555;cursor:pointer;transition:all .15s}.btn-modal-cancel[data-v-7379af01]:hover{background:#f5f5f5;border-color:#aaa}.btn-modal-confirm[data-v-7379af01]{flex:1;padding:10px 16px;border:none;border-radius:6px;background:#e74c3c;font-family:var(--font-secondary);font-size:.95rem;color:#fff;cursor:pointer;transition:background .15s}.btn-modal-confirm[data-v-7379af01]:hover{background:#c0392b}.modal-fade-enter-active[data-v-7379af01],.modal-fade-leave-active[data-v-7379af01]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-7379af01],.modal-fade-leave-to[data-v-7379af01]{opacity:0}.session-page-wrapper[data-v-0bba8a2d]{min-height:100vh;background-color:var(--color-blue);padding:40px 20px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.page-header-container[data-v-0bba8a2d]{width:100%;max-width:800px;display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.title-logo-wrapper[data-v-0bba8a2d]{display:flex;align-items:center;justify-content:center;gap:20px}.header-logo[data-v-0bba8a2d]{height:60px;width:auto}.error-message[data-v-0bba8a2d]{color:#ffb3b3;font-family:var(--font-secondary);font-size:1rem;margin-bottom:10px;text-align:center}.session-form-container[data-v-0bba8a2d]{width:100%;max-width:500px;background:#fff;padding:10% 5% 15%;border-radius:.8rem;box-shadow:0 4px 20px #00000026;margin-bottom:30px;box-sizing:border-box}.navigation-buttons[data-v-0bba8a2d]{display:flex;flex-direction:column;gap:20px;width:100%;max-width:500px;align-items:center}@media(min-width:600px){.navigation-buttons[data-v-0bba8a2d]{flex-direction:row;justify-content:center}}.form-group[data-v-0bba8a2d]{margin-bottom:20px}input[data-v-0bba8a2d],textarea[data-v-0bba8a2d]{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:1rem}textarea[data-v-0bba8a2d]{min-height:100px;resize:vertical}@keyframes fadeIn-0bba8a2d{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.e-bar-chart-wrapper[data-v-e63bd9b6]{width:100%;height:100%;display:flex;flex-direction:column;background-color:var(--color-darkblue, #013440);border-radius:.8rem;overflow:hidden;box-sizing:border-box;padding:12px 8px 0}.e-bar-chart-title[data-v-e63bd9b6]{font-family:var(--font-primary, "Jaro", sans-serif);color:var(--color-lightorange, #f27b13);font-size:1.1rem;text-align:center;margin-bottom:6px;flex-shrink:0}.e-bar-chart-overlay[data-v-e63bd9b6]{flex:1;display:flex;align-items:center;justify-content:center}.e-bar-chart-loading[data-v-e63bd9b6]{color:#aaa;font-family:var(--font-secondary, "Kalam", cursive);font-size:1.1rem}.e-bar-chart-error[data-v-e63bd9b6]{color:#ffb3b3;font-family:var(--font-secondary, "Kalam", cursive);font-size:1.1rem}.e-bar-chart-empty[data-v-e63bd9b6]{color:#666;font-family:var(--font-secondary, "Kalam", cursive);font-size:1.1rem}.e-bar-chart-canvas[data-v-e63bd9b6]{flex:1;width:100%;min-height:0}.e-bar-chart-nav[data-v-e63bd9b6]{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 0 10px;border-top:1px solid rgba(4,196,217,.25)}.page-info[data-v-e63bd9b6]{color:#ccc;font-weight:500;font-family:var(--font-secondary, "Kalam", cursive);font-size:1rem;min-width:90px;text-align:center}.header-container[data-v-60b61330]{margin-bottom:30px}.title-logo-wrapper[data-v-60b61330]{display:flex;align-items:center;justify-content:center;gap:20px}.header-logo[data-v-60b61330]{height:60px;width:auto}.content-wrapper[data-v-60b61330]{width:100%;max-width:500px;margin-bottom:50px;display:flex;flex-direction:column;gap:30px}.card[data-v-60b61330]{background:#fff;border-radius:.8rem;padding:0;box-shadow:0 4px 20px #00000026}.chart-card[data-v-60b61330]{height:500px;overflow:hidden}.subjects-card[data-v-60b61330]{padding:5% 5% 15%;min-height:100px;overflow:visible}.sessions-header-wrapper[data-v-60b61330]{margin-bottom:20px;border-bottom:2px solid #eee;padding-bottom:15px;display:flex;flex-direction:column;gap:15px;align-items:center}.sessions-title[data-v-60b61330]{color:#2c3e50;margin:0;font-size:1.5rem;font-family:var(--font-primary)}.session-outer-box[data-v-60b61330]:hover{transform:translateY(-2px)}.session-inner-box[data-v-60b61330]{position:relative}.session-subject[data-v-60b61330]{font-family:var(--font-primary);font-size:1rem;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:20px}.session-right[data-v-60b61330]{display:flex;align-items:center;gap:15px}.session-duration[data-v-60b61330]{font-family:var(--font-primary);font-size:1rem;color:#000}.expand-arrow[data-v-60b61330]{color:#000;font-size:.9rem;font-weight:700}.session-details-expanded[data-v-60b61330]{padding:15px;color:#fff;font-family:var(--font-secondary);font-size:1rem}.detail-row[data-v-60b61330]{display:flex;margin-bottom:8px;font-size:.95rem}.detail-label[data-v-60b61330]{font-weight:600;font-size:1rem;width:80px;opacity:1;text-align:left}.detail-value[data-v-60b61330]{opacity:1}.notes-text[data-v-60b61330]{font-style:italic;white-space:pre-wrap}.detail-actions[data-v-60b61330]{margin-top:15px;display:flex;justify-content:flex-end}.btn-delete-session-text[data-v-60b61330]:hover{background:#ffffff4d;background-color:#ff4d4d;border-color:#ff4d4d}.sessions-header[data-v-60b61330],.sessions-header h2[data-v-60b61330],.session-row[data-v-60b61330],.session-main[data-v-60b61330],.session-meta[data-v-60b61330],.session-notes[data-v-60b61330],.btn-delete-session[data-v-60b61330]{display:none}.pagination-controls[data-v-60b61330]{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;margin-top:25px;padding-top:15px;border-top:1px solid #eee}.pagination-buttons[data-v-60b61330]{display:flex;gap:20px;flex-direction:row;justify-content:center}.pagination-info-row[data-v-60b61330]{display:flex;justify-content:center;width:100%}.page-info[data-v-60b61330]{color:#555;font-weight:500;font-family:var(--font-secondary);font-size:1.1rem}.subject-card[data-v-60b61330],.subject-header[data-v-60b61330],.subject-summary[data-v-60b61330],.sessions-list[data-v-60b61330],.session-item[data-v-60b61330],.session-info[data-v-60b61330]{display:none}.filter-controls[data-v-60b61330]{display:flex;gap:15px;align-items:center;position:relative;z-index:20;width:100%}.custom-dropdown-wrapper[data-v-60b61330]{position:relative;width:100%}.custom-dropdown-trigger[data-v-60b61330]{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;background-color:#04c4d91a;font-family:var(--font-secondary);font-size:1rem;font-weight:100;cursor:pointer;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;color:#333;min-width:300px}.dropdown-arrow[data-v-60b61330]{font-size:.8rem;color:#666}.custom-dropdown-menu[data-v-60b61330]{position:absolute;top:100%;margin-top:5px;background-color:var(--color-lightblue);border:1px solid black;border-radius:8px;z-index:100;padding:5px 0;box-shadow:0 4px 10px #0003;width:100%;min-width:unset;left:0;transform:none}.dropdown-item[data-v-60b61330]{position:relative;padding:10px 12px;text-align:center;cursor:pointer;font-family:var(--font-secondary);font-weight:400;font-size:1.1rem;color:#000;width:90%;margin:0 auto;transition:background .2s}.dropdown-item[data-v-60b61330]:after{content:"";position:absolute;bottom:0;left:5%;width:90%;height:1px;background-color:var(--color-darkblue)}.dropdown-item[data-v-60b61330]:last-of-type:after{display:none}.dropdown-item[data-v-60b61330]:hover{background-color:#fff3}.dropdown-actions[data-v-60b61330]{display:flex;justify-content:center;padding:5px;position:relative;width:90%;margin-left:auto;margin-right:auto}.btn-view-more[data-v-60b61330]{background:none;border:none;color:#fff;font-family:var(--font-secondary);font-size:1rem;cursor:pointer;text-decoration:underline}.subject-select[data-v-60b61330]{display:none}.btn-delete-subject[data-v-60b61330]{background:#ff4d4d;color:#fff;border:none;padding:10px 12px;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background .2s}.btn-delete-subject[data-v-60b61330]:hover{background:#e60000}.focus-badge[data-v-60b61330]{background:#e3f2fd;color:#1976d2;padding:2px 8px;border-radius:10px;font-size:.8rem}.session-details[data-v-60b61330]{display:flex;justify-content:flex-end;align-items:center;gap:15px}.duration[data-v-60b61330],.notes[data-v-60b61330],.btn-delete-session[data-v-60b61330]{display:none}.nav-buttons-footer[data-v-60b61330]{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:30px}.btn-nav[data-v-60b61330]{display:none}.error-message[data-v-60b61330]{color:#ffb3b3;font-family:var(--font-secondary);font-size:1rem;margin-bottom:10px;text-align:center}.loading[data-v-60b61330],.no-data[data-v-60b61330]{color:#fff;font-size:1.2rem;margin-top:50px}.no-data[data-v-60b61330]{color:#666;text-align:center;padding:40px}.type-selector[data-v-7063495a]{text-align:center;width:100%}.date-section[data-v-7063495a]{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #eee}.date-display[data-v-7063495a]{font-family:var(--font-primary);font-size:1.05rem;color:#2c3e50}.select-date-btn[data-v-7063495a]{width:160px;padding:8px 16px;background:#04c4d91a;border:1px solid #ddd;border-radius:6px;font-family:var(--font-secondary);font-size:.9rem;color:#333;cursor:pointer;transition:background .15s,border-color .15s}.select-date-btn[data-v-7063495a]:hover{background:#04c4d933;border-color:var(--color-lightorange)}.activity-header[data-v-7063495a]{font-family:var(--font-secondary);font-weight:400;font-size:1.4rem;color:#333;margin-bottom:0;margin-top:0}.selector-title[data-v-7063495a]{font-family:var(--font-primary);font-size:2.5rem;margin-top:-10px;margin-bottom:20px;color:var(--color-lightorange)}.templates-list[data-v-7063495a]{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.template-card[data-v-7063495a]{width:100%;padding:12px 16px;background:#fff;border:2px solid #eee;border-radius:8px;cursor:pointer;text-align:left;transition:border-color .2s,transform .1s}.template-card[data-v-7063495a]:hover{border-color:var(--color-lightorange);transform:translateY(-1px)}.template-card--custom[data-v-7063495a]{background:#04c4d90d;border:2px dashed #bbb;text-align:center;margin-top:4px}.template-card--custom[data-v-7063495a]:hover{border-color:var(--color-lightorange)}.template-top[data-v-7063495a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.template-name[data-v-7063495a]{font-family:var(--font-primary);font-size:1.15rem;color:#2c3e50}.template-name-cardio[data-v-7063495a]{font-family:var(--font-primary);font-size:1.15rem;color:var(--color-lightorange)}.template-groups[data-v-7063495a]{font-family:var(--font-secondary);font-size:.85rem;color:#777}.manage-link[data-v-7063495a]{margin-top:18px;font-size:.9rem;color:#555;font-family:var(--font-secondary)}.click-here[data-v-7063495a]{color:#322fff;cursor:pointer;text-decoration:underline}.click-here[data-v-7063495a]:hover{color:var(--color-lightorange)}.date-modal-overlay[data-v-7063495a]{position:fixed;inset:0;background:#0000008c;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.date-modal-card[data-v-7063495a]{background:#fff;border-radius:.8rem;box-shadow:0 8px 32px #00000038;padding:1.5rem 1.2rem 1rem;max-width:420px;width:100%;max-height:85vh;display:flex;flex-direction:column;box-sizing:border-box}.date-modal-title[data-v-7063495a]{font-family:var(--font-primary);font-size:1.4rem;color:#2c3e50;margin:0 0 1rem;text-align:center}.months-container[data-v-7063495a]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:18px;padding-right:4px}.month-block[data-v-7063495a]{display:flex;flex-direction:column;gap:6px}.month-label[data-v-7063495a]{font-family:var(--font-primary);font-size:1rem;color:#2c3e50;text-align:center;font-weight:600}.weekday-row[data-v-7063495a],.days-grid[data-v-7063495a]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.weekday-cell[data-v-7063495a]{font-family:var(--font-secondary);font-size:.75rem;color:#888;text-align:center;padding:4px 0}.day-cell[data-v-7063495a]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-family:var(--font-secondary);font-size:.9rem;border-radius:6px;color:#2c3e50}.day-cell.empty[data-v-7063495a]{visibility:hidden}.day-cell.selectable[data-v-7063495a]{background:#04c4d914;cursor:pointer;transition:background .15s}.day-cell.selectable[data-v-7063495a]:hover{background:#04c4d940}.day-cell.disabled[data-v-7063495a]{color:#ccc;background:transparent;cursor:not-allowed}.day-cell.today[data-v-7063495a]{border:1px solid var(--color-lightorange)}.day-cell.selected[data-v-7063495a]{background:var(--color-lightorange);color:#fff;font-weight:600}.date-modal-actions[data-v-7063495a]{margin-top:1rem;display:flex;justify-content:center}.btn-cancel[data-v-7063495a]{padding:10px 24px;border:1px solid #ccc;border-radius:6px;background:#fff;font-family:var(--font-secondary);font-size:.95rem;color:#555;cursor:pointer;transition:all .15s}.btn-cancel[data-v-7063495a]:hover{background:#f5f5f5;border-color:#aaa}.weight-modal-card[data-v-7063495a]{max-width:340px;text-align:center}.weight-date-label[data-v-7063495a]{font-family:var(--font-secondary);font-size:.95rem;color:#666;margin:0 0 1rem}.weight-input-row[data-v-7063495a]{position:relative;margin-bottom:.5rem}.weight-input[data-v-7063495a]{width:100%;padding:14px 70px 14px 14px;font-family:var(--font-primary);font-size:1.5rem;text-align:center;border:2px solid #ddd;border-radius:8px;box-sizing:border-box;letter-spacing:.05em}.weight-input[data-v-7063495a]:focus{outline:none;border-color:var(--color-lightorange)}.weight-unit-select[data-v-7063495a]{position:absolute;top:50%;right:10px;transform:translateY(-50%);padding:4px 8px;font-family:var(--font-secondary);font-size:.95rem;border:1px solid #ddd;border-radius:6px;background:#fff;color:#2c3e50;cursor:pointer}.weight-unit-select[data-v-7063495a]:focus{outline:none;border-color:var(--color-lightorange)}.weight-error[data-v-7063495a]{font-family:var(--font-secondary);font-size:.85rem;color:#c0392b;margin:0 0 .5rem}.weight-actions[data-v-7063495a]{gap:12px}.btn-save[data-v-7063495a]{padding:10px 24px;border:none;border-radius:6px;background:var(--color-lightorange);font-family:var(--font-secondary);font-size:.95rem;color:#fff;cursor:pointer;transition:opacity .15s}.btn-save[data-v-7063495a]:disabled{opacity:.5;cursor:not-allowed}.btn-save[data-v-7063495a]:not(:disabled):hover{opacity:.9}.modal-fade-enter-active[data-v-7063495a],.modal-fade-leave-active[data-v-7063495a]{transition:opacity .2s ease}.modal-fade-enter-from[data-v-7063495a],.modal-fade-leave-to[data-v-7063495a]{opacity:0}.workout-builder[data-v-8b472fa9]{width:100%;animation:fadeIn-8b472fa9 .3s ease-out}.activity-header[data-v-8b472fa9]{font-family:var(--font-secondary);font-weight:400;font-size:1.4rem;color:#333;margin:0 0 8px;text-align:center}.workout-name-input[data-v-8b472fa9]{width:100%;padding:10px 12px;border:2px solid var(--color-lightorange);border-radius:8px;font-family:var(--font-primary);font-size:1.3rem;color:#2c3e50;box-sizing:border-box;margin-bottom:20px;text-align:center}.workout-name-input[data-v-8b472fa9]:focus{outline:none;border-color:var(--color-lightorange)}.groups-container[data-v-8b472fa9]{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}.no-groups-msg[data-v-8b472fa9]{color:#999;font-family:var(--font-secondary);font-size:.9rem;text-align:center;padding:8px 0}.group-card[data-v-8b472fa9]{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:12px}.group-header[data-v-8b472fa9]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.group-name[data-v-8b472fa9]{font-family:var(--font-primary);font-size:1.1rem;color:var(--color-lightorange);font-weight:600}.btn-remove-group[data-v-8b472fa9]{background:none;border:none;color:#aaa;cursor:pointer;font-size:.9rem;padding:2px 6px;border-radius:4px;transition:color .2s}.btn-remove-group[data-v-8b472fa9]:hover{color:#e74c3c}.exercises-list[data-v-8b472fa9]{display:flex;flex-direction:column;gap:12px;margin-bottom:10px}.exercise-block[data-v-8b472fa9]{background:#fff;border:1px solid #ddd;border-radius:6px;padding:10px}.exercise-header-row[data-v-8b472fa9]{display:flex;gap:8px;align-items:center;margin-bottom:8px}.exercise-name-label[data-v-8b472fa9]{flex:1;padding:6px 10px;font-family:var(--font-primary);font-size:1rem;color:#2c3e50;font-weight:600}.btn-remove-exercise[data-v-8b472fa9]{background:none;border:none;cursor:pointer;font-size:1rem;color:#aaa;padding:4px;transition:color .2s}.btn-remove-exercise[data-v-8b472fa9]:hover{color:#e74c3c}.sets-table[data-v-8b472fa9]{width:100%;margin-bottom:8px}.sets-thead[data-v-8b472fa9]{display:grid;grid-template-columns:30px 1fr 1fr 28px;gap:6px;font-family:var(--font-secondary);font-size:.75rem;color:#999;text-align:center;margin-bottom:4px;padding:0 2px}.set-row[data-v-8b472fa9]{display:grid;grid-template-columns:30px 1fr 1fr 28px;gap:6px;align-items:center;margin-bottom:6px}.set-number[data-v-8b472fa9]{font-family:var(--font-secondary);font-size:.85rem;color:#777;text-align:center}.set-input[data-v-8b472fa9]{padding:5px 6px;border:1px solid #ddd;border-radius:4px;font-size:.9rem;text-align:center;width:100%;box-sizing:border-box}.set-input[data-v-8b472fa9]:focus{outline:none;border-color:var(--color-lightorange)}.btn-remove-set[data-v-8b472fa9]{background:none;border:1px solid #ddd;border-radius:4px;color:#aaa;cursor:pointer;font-size:1rem;line-height:1;padding:3px 6px;transition:all .2s}.btn-remove-set[data-v-8b472fa9]:hover:not(:disabled){border-color:#e74c3c;color:#e74c3c}.btn-remove-set[data-v-8b472fa9]:disabled{opacity:.3;cursor:not-allowed}.btn-add-set[data-v-8b472fa9]{background:none;border:none;color:#322fff;font-family:var(--font-secondary);font-size:.85rem;cursor:pointer;padding:0;text-decoration:underline}.btn-add-set[data-v-8b472fa9]:hover{color:var(--color-lightorange)}.no-exercises-msg[data-v-8b472fa9]{font-family:var(--font-secondary);font-size:.85rem;color:#bbb;margin:4px 0 8px;text-align:center}.btn-add-exercise[data-v-8b472fa9]{background:none;border:1px dashed #ccc;border-radius:6px;width:100%;padding:7px;font-family:var(--font-secondary);font-size:.9rem;color:#666;cursor:pointer;transition:all .2s}.btn-add-exercise[data-v-8b472fa9]:hover{border-color:var(--color-lightorange);color:var(--color-lightorange)}.exercise-picker[data-v-8b472fa9]{margin-top:8px;background:#fff;border:1px solid #ddd;border-radius:8px;padding:6px;display:flex;flex-direction:column;gap:4px}.picker-row[data-v-8b472fa9]{display:flex;align-items:center;gap:4px}.picker-row-select[data-v-8b472fa9]{flex:1;text-align:left;padding:8px 10px;background:#04c4d90f;border:1px solid transparent;border-radius:6px;font-family:var(--font-secondary);font-size:.9rem;color:#2c3e50;cursor:pointer;transition:background .15s,border-color .15s}.picker-row-select[data-v-8b472fa9]:hover{background:#04c4d92e;border-color:var(--color-lightorange)}.picker-row-delete[data-v-8b472fa9]{background:none;border:none;color:#bbb;cursor:pointer;font-size:1.2rem;line-height:1;padding:4px 8px;border-radius:4px;transition:color .15s,background .15s}.picker-row-delete[data-v-8b472fa9]:hover{color:#e74c3c;background:#e74c3c14}.picker-add-custom-btn[data-v-8b472fa9]{margin-top:4px;padding:8px 10px;background:none;border:1px dashed #bbb;border-radius:6px;font-family:var(--font-secondary);font-size:.85rem;color:#555;cursor:pointer;transition:border-color .15s,color .15s}.picker-add-custom-btn[data-v-8b472fa9]:hover{border-color:var(--color-lightorange);color:var(--color-lightorange)}.picker-add-custom-form[data-v-8b472fa9]{margin-top:4px;display:flex;flex-direction:column;gap:6px;padding:8px;background:#f8f9fa;border-radius:6px;border:1px solid #eee}.picker-custom-input[data-v-8b472fa9]{padding:8px 10px;border:1px solid #ddd;border-radius:5px;font-family:var(--font-secondary);font-size:.95rem}.picker-custom-input[data-v-8b472fa9]:focus{outline:none;border-color:var(--color-lightorange)}.picker-add-custom-actions[data-v-8b472fa9]{display:flex;gap:8px;justify-content:flex-end}.picker-add-cancel[data-v-8b472fa9],.picker-add-save[data-v-8b472fa9]{padding:6px 14px;border-radius:5px;font-family:var(--font-secondary);font-size:.85rem;cursor:pointer}.picker-add-cancel[data-v-8b472fa9]{background:#fff;border:1px solid #ccc;color:#555}.picker-add-cancel[data-v-8b472fa9]:hover{background:#f5f5f5}.picker-add-save[data-v-8b472fa9]{background:var(--color-lightorange);border:none;color:#fff}.picker-add-save[data-v-8b472fa9]:disabled{opacity:.5;cursor:not-allowed}.picker-add-save[data-v-8b472fa9]:not(:disabled):hover{opacity:.9}.add-group-section[data-v-8b472fa9]{margin-bottom:20px}.btn-add-group[data-v-8b472fa9]{width:100%;padding:10px;background:none;border:2px dashed #ccc;border-radius:8px;font-family:var(--font-secondary);font-size:.95rem;color:#555;cursor:pointer;transition:all .2s}.btn-add-group[data-v-8b472fa9]:hover{border-color:var(--color-lightorange);color:var(--color-lightorange)}.group-picker[data-v-8b472fa9]{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding:12px;background:#f8f9fa;border-radius:8px;border:1px solid #eee}.group-pill[data-v-8b472fa9]{padding:5px 14px;background:#fff;border:1px solid #ddd;border-radius:20px;font-family:var(--font-secondary);font-size:.85rem;cursor:pointer;transition:all .2s;color:#333}.group-pill[data-v-8b472fa9]:hover{background:var(--color-lightorange);border-color:var(--color-lightorange);color:#fff}.no-more-groups[data-v-8b472fa9]{font-family:var(--font-secondary);font-size:.85rem;color:#999;margin:0;width:100%;text-align:center}.builder-actions[data-v-8b472fa9]{display:flex;justify-content:center;gap:16px;margin-top:8px}@keyframes fadeIn-8b472fa9{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.cardio-builder[data-v-45da83ab]{width:100%;animation:fadeIn-45da83ab .3s ease-out;text-align:center}.activity-header[data-v-45da83ab]{font-family:var(--font-secondary);font-weight:400;font-size:1.4rem;color:#333;margin:0}.builder-title[data-v-45da83ab]{font-family:var(--font-primary);font-size:2.2rem;margin-top:-8px;margin-bottom:16px;color:var(--color-lightorange)}.cardio-picker[data-v-45da83ab]{background:#fff;border:1px solid #ddd;border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:6px;margin-bottom:16px;text-align:left}.picker-row[data-v-45da83ab]{display:flex;align-items:center;gap:4px}.picker-row-select[data-v-45da83ab]{flex:1;text-align:left;padding:10px 12px;background:#04c4d90f;border:1px solid transparent;border-radius:6px;font-family:var(--font-secondary);font-size:.95rem;color:#2c3e50;cursor:pointer;transition:background .15s,border-color .15s}.picker-row-select[data-v-45da83ab]:hover{background:#04c4d92e;border-color:var(--color-lightorange)}.picker-row-delete[data-v-45da83ab]{background:none;border:none;color:#bbb;cursor:pointer;font-size:1.3rem;line-height:1;padding:4px 8px;border-radius:4px;transition:color .15s,background .15s}.picker-row-delete[data-v-45da83ab]:hover{color:#e74c3c;background:#e74c3c14}.picker-add-custom-btn[data-v-45da83ab]{margin-top:4px;padding:10px;background:none;border:2px dashed #bbb;border-radius:8px;font-family:var(--font-secondary);font-size:.95rem;color:#555;cursor:pointer;transition:border-color .15s,color .15s}.picker-add-custom-btn[data-v-45da83ab]:hover{border-color:var(--color-lightorange);color:var(--color-lightorange)}.picker-add-custom-form[data-v-45da83ab]{margin-top:4px;display:flex;flex-direction:column;gap:8px;padding:12px;background:#f8f9fa;border-radius:8px;border:1px solid #eee}.picker-custom-input[data-v-45da83ab]{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-family:var(--font-secondary);font-size:1rem}.picker-custom-input[data-v-45da83ab]:focus{outline:none;border-color:var(--color-lightorange)}.property-picker-label[data-v-45da83ab]{margin:4px 0 0;font-family:var(--font-secondary);font-size:.85rem;color:#555}.property-picker-grid[data-v-45da83ab]{display:flex;flex-wrap:wrap;gap:6px}.property-pill[data-v-45da83ab]{padding:5px 12px;background:#fff;border:1px solid #ddd;border-radius:16px;font-family:var(--font-secondary);font-size:.8rem;cursor:pointer;color:#333;transition:all .15s;display:inline-flex;align-items:center}.property-pill[data-v-45da83ab]:hover{border-color:var(--color-lightorange)}.property-pill.selected[data-v-45da83ab]{background:var(--color-lightorange);border-color:var(--color-lightorange);color:#fff}.property-pill-checkbox[data-v-45da83ab]{display:none}.picker-add-custom-actions[data-v-45da83ab]{display:flex;gap:8px;justify-content:flex-end}.picker-add-cancel[data-v-45da83ab],.picker-add-save[data-v-45da83ab]{padding:8px 16px;border-radius:5px;font-family:var(--font-secondary);font-size:.9rem;cursor:pointer}.picker-add-cancel[data-v-45da83ab]{background:#fff;border:1px solid #ccc;color:#555}.picker-add-cancel[data-v-45da83ab]:hover{background:#f5f5f5}.picker-add-save[data-v-45da83ab]{background:var(--color-lightorange);border:none;color:#fff}.picker-add-save[data-v-45da83ab]:disabled{opacity:.5;cursor:not-allowed}.picker-add-save[data-v-45da83ab]:not(:disabled):hover{opacity:.9}.properties-hint[data-v-45da83ab]{font-family:var(--font-secondary);font-size:.85rem;color:#888;margin:0 0 12px}.properties-form[data-v-45da83ab]{display:flex;flex-direction:column;gap:12px;margin-bottom:20px;text-align:left}.property-row[data-v-45da83ab]{display:flex;flex-direction:column;gap:4px}.property-label[data-v-45da83ab]{font-family:var(--font-secondary);font-size:.9rem;font-weight:600;color:#333}.property-unit[data-v-45da83ab]{font-weight:400;color:#888}.property-input[data-v-45da83ab]{padding:8px 10px;border:1px solid #ddd;border-radius:6px;font-family:var(--font-secondary);font-size:.95rem;box-sizing:border-box}.property-input[data-v-45da83ab]:focus{outline:none;border-color:var(--color-lightorange)}.property-textarea[data-v-45da83ab]{resize:vertical;min-height:50px}.builder-actions[data-v-45da83ab]{display:flex;justify-content:center;gap:16px;margin-top:8px}@keyframes fadeIn-45da83ab{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.post-session-form[data-v-ca1e4253]{animation:fadeIn-ca1e4253 .5s ease-out;width:100%;text-align:center}.activity-header[data-v-ca1e4253]{font-family:var(--font-secondary);font-weight:400;font-size:1.4rem;color:#333;margin-bottom:0;margin-top:0}.selected-subject-name[data-v-ca1e4253]{font-family:var(--font-primary);font-size:2.5rem;margin-top:-10px;margin-bottom:12px;color:var(--color-lightorange)}.workout-breakdown[data-v-ca1e4253]{text-align:left;margin-bottom:24px;padding:12px 14px;background:#f8f9fa;border:1px solid #eee;border-radius:8px}.breakdown-group+.breakdown-group[data-v-ca1e4253]{margin-top:12px;padding-top:12px;border-top:1px solid #eee}.breakdown-group-name[data-v-ca1e4253]{font-family:var(--font-primary);font-size:1rem;color:var(--color-lightorange);font-weight:600;margin-bottom:6px}.breakdown-exercise[data-v-ca1e4253]{margin-bottom:8px}.breakdown-exercise[data-v-ca1e4253]:last-child{margin-bottom:0}.breakdown-exercise-name[data-v-ca1e4253]{font-family:var(--font-primary);font-size:.95rem;color:#2c3e50;font-weight:600;margin-bottom:2px}.breakdown-sets[data-v-ca1e4253]{list-style:none;margin:0;padding:0 0 0 12px}.breakdown-set[data-v-ca1e4253]{font-family:var(--font-secondary);font-size:.88rem;color:#555;padding:1px 0}.cardio-label[data-v-ca1e4253]{font-weight:600;color:#2c3e50;margin-right:4px}.form-group[data-v-ca1e4253]{margin-bottom:20px;text-align:left}.form-label[data-v-ca1e4253]{display:block;font-family:var(--font-secondary);font-size:1.4rem;font-weight:400;color:#333;margin-bottom:10px;margin-top:0}.rating-buttons[data-v-ca1e4253]{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.rating-btn[data-v-ca1e4253]{width:100%;height:45px;border:1px solid #ddd;border-radius:6px;background-color:#fff;cursor:pointer;font-family:var(--font-primary);font-size:1.2rem;transition:all .2s;color:#333}.rating-btn[data-v-ca1e4253]:hover{background-color:#f0f0f0}.rating-btn.active[data-v-ca1e4253]{background-color:var(--color-lightorange);color:#fff;border-color:var(--color-lightorange);transform:scale(1.05)}textarea[data-v-ca1e4253]{width:100%;min-height:100px;padding:12px;border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:1rem;color:#000;resize:vertical}.actions[data-v-ca1e4253]{display:flex;justify-content:center;gap:12px;margin-top:24px}@keyframes fadeIn-ca1e4253{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.session-page-wrapper[data-v-792b54f4]{min-height:100vh;background-color:var(--color-blue);padding:40px 20px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.page-header-container[data-v-792b54f4]{width:100%;max-width:800px;display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.title-logo-wrapper[data-v-792b54f4]{display:flex;align-items:center;justify-content:center;gap:20px}.header-logo[data-v-792b54f4]{height:60px;width:auto}.error-message[data-v-792b54f4]{color:#ffb3b3;font-family:var(--font-secondary);font-size:1rem;margin-bottom:10px;text-align:center}.session-form-container[data-v-792b54f4]{width:100%;max-width:500px;background:#fff;padding:8% 5% 12%;border-radius:.8rem;box-shadow:0 4px 20px #00000026;margin-bottom:30px;box-sizing:border-box}.session-form-container.builder-mode[data-v-792b54f4]{max-width:640px;padding:5%}.navigation-buttons[data-v-792b54f4]{display:flex;flex-direction:column;gap:20px;width:100%;max-width:500px;align-items:center}@media(min-width:600px){.navigation-buttons[data-v-792b54f4]{flex-direction:row;justify-content:center}}.header-container[data-v-f4e3b26d]{margin-bottom:30px}.title-logo-wrapper[data-v-f4e3b26d]{display:flex;align-items:center;justify-content:center;gap:20px}.header-logo[data-v-f4e3b26d]{height:60px;width:auto}.content-wrapper[data-v-f4e3b26d]{width:100%;max-width:500px;margin-bottom:50px;display:flex;flex-direction:column;gap:30px}.card[data-v-f4e3b26d]{background:#fff;border-radius:.8rem;box-shadow:0 4px 20px #00000026}.chart-card[data-v-f4e3b26d]{height:500px;overflow:hidden}.subjects-card[data-v-f4e3b26d]{padding:5% 5% 15%;overflow:visible}.sessions-header-wrapper[data-v-f4e3b26d]{margin-bottom:20px;border-bottom:2px solid #eee;padding-bottom:15px;display:flex;flex-direction:column;gap:15px;align-items:center}.header-center-content[data-v-f4e3b26d]{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px}.sessions-title[data-v-f4e3b26d]{color:#2c3e50;margin:0;font-size:1.5rem;font-family:var(--font-primary)}.filter-controls[data-v-f4e3b26d]{display:flex;gap:15px;align-items:center;position:relative;z-index:20;width:100%}.custom-dropdown-wrapper[data-v-f4e3b26d]{position:relative;width:100%}.custom-dropdown-trigger[data-v-f4e3b26d]{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;background-color:#04c4d91a;font-family:var(--font-secondary);font-size:1rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;color:#333;min-width:300px}.dropdown-arrow[data-v-f4e3b26d]{font-size:.8rem;color:#666}.custom-dropdown-menu[data-v-f4e3b26d]{position:absolute;top:100%;margin-top:5px;background-color:var(--color-lightblue);border:1px solid black;border-radius:8px;z-index:100;padding:5px 0;box-shadow:0 4px 10px #0003;width:100%;left:0}.dropdown-item[data-v-f4e3b26d]{position:relative;padding:10px 12px;text-align:center;cursor:pointer;font-family:var(--font-secondary);font-size:1.1rem;color:#000;width:90%;margin:0 auto;transition:background .2s}.dropdown-item[data-v-f4e3b26d]:after{content:"";position:absolute;bottom:0;left:5%;width:90%;height:1px;background-color:var(--color-darkblue)}.dropdown-item[data-v-f4e3b26d]:last-of-type:after{display:none}.dropdown-item[data-v-f4e3b26d]:hover{background-color:#fff3}.session-outer-box[data-v-f4e3b26d]:hover{transform:translateY(-2px)}.session-subject[data-v-f4e3b26d]{font-family:var(--font-primary);font-size:1rem;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:20px}.session-right[data-v-f4e3b26d]{display:flex;align-items:center;gap:15px}.session-duration[data-v-f4e3b26d]{font-family:var(--font-primary);font-size:1rem;color:#000}.expand-arrow[data-v-f4e3b26d]{color:#000;font-size:.9rem;font-weight:700}.session-details-expanded[data-v-f4e3b26d]{padding:15px;color:#fff;font-family:var(--font-secondary);font-size:1rem}.detail-row[data-v-f4e3b26d]{display:flex;margin-bottom:8px;font-size:.95rem}.detail-label[data-v-f4e3b26d]{font-weight:600;width:80px;flex-shrink:0}.detail-value[data-v-f4e3b26d]{flex:1}.notes-text[data-v-f4e3b26d]{font-style:italic;white-space:pre-wrap}.detail-actions[data-v-f4e3b26d]{margin-top:15px;display:flex;justify-content:flex-end}.btn-delete-session-text[data-v-f4e3b26d]:hover{background-color:#ff4d4d;border-color:#ff4d4d}.no-sessions[data-v-f4e3b26d]{color:#999;font-family:var(--font-secondary);font-size:.95rem;text-align:center;padding:20px 0}.pagination-controls[data-v-f4e3b26d]{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;margin-top:25px;padding-top:15px;border-top:1px solid #eee}.pagination-buttons[data-v-f4e3b26d]{display:flex;gap:20px;flex-direction:row;justify-content:center}.pagination-info-row[data-v-f4e3b26d]{display:flex;justify-content:center;width:100%}.page-info[data-v-f4e3b26d]{color:#555;font-weight:500;font-family:var(--font-secondary);font-size:1.1rem}.nav-buttons-footer[data-v-f4e3b26d]{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:30px}.loading[data-v-f4e3b26d],.error-state[data-v-f4e3b26d],.no-data[data-v-f4e3b26d]{color:#fff;font-size:1.2rem;margin-top:50px;font-family:var(--font-secondary)}.error-state[data-v-f4e3b26d]{color:#ffb3b3}.no-data[data-v-f4e3b26d]{color:#aaa;text-align:center;padding:40px}.header-container[data-v-ac5a44d9]{margin-bottom:30px}.title-logo-wrapper[data-v-ac5a44d9]{display:flex;align-items:center;justify-content:center;gap:20px}.header-logo[data-v-ac5a44d9]{height:60px;width:auto}.content-wrapper[data-v-ac5a44d9]{width:100%;max-width:500px;margin-bottom:50px;display:flex;flex-direction:column;gap:30px}.card[data-v-ac5a44d9]{background:#fff;border-radius:.8rem;box-shadow:0 4px 20px #00000026}.subjects-card[data-v-ac5a44d9]{padding:5% 5% 10%;overflow:visible}.sessions-header-wrapper[data-v-ac5a44d9]{margin-bottom:20px;border-bottom:2px solid #eee;padding-bottom:15px;display:flex;justify-content:center}.sessions-title[data-v-ac5a44d9]{color:#2c3e50;margin:0;font-size:1.5rem;font-family:var(--font-primary)}.templates-list[data-v-ac5a44d9]{display:flex;flex-direction:column}.session-outer-box[data-v-ac5a44d9]{background-color:var(--color-lightblue);border-radius:8px;padding:5px;margin-bottom:12px;box-shadow:0 2px 4px #0000001a;transition:transform .2s}.session-outer-box[data-v-ac5a44d9]:hover{transform:translateY(-2px)}.session-inner-box[data-v-ac5a44d9]{background-color:var(--color-lightorange);border-radius:6px;height:5vh;min-height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;cursor:pointer}.session-subject[data-v-ac5a44d9]{font-family:var(--font-primary);font-size:1rem;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:16px;display:flex;align-items:center;gap:8px}.builtin-tag[data-v-ac5a44d9]{font-family:var(--font-secondary);font-size:.7rem;background:#fff9;color:#333;padding:2px 8px;border-radius:10px}.session-right[data-v-ac5a44d9]{display:flex;align-items:center;gap:12px}.session-duration[data-v-ac5a44d9]{font-family:var(--font-primary);font-size:.9rem;color:#000}.expand-arrow[data-v-ac5a44d9]{color:#000;font-size:.9rem}.session-details-expanded[data-v-ac5a44d9]{padding:12px 15px;color:#fff;font-family:var(--font-secondary)}.detail-row[data-v-ac5a44d9]{display:flex;gap:8px;margin-bottom:6px;font-size:.95rem}.detail-label[data-v-ac5a44d9]{font-weight:600;min-width:60px}.detail-value[data-v-ac5a44d9]{flex:1}.detail-actions[data-v-ac5a44d9]{margin-top:12px;display:flex;justify-content:flex-end}.btn-delete-session-text[data-v-ac5a44d9]:hover{background-color:#ff4d4d;border-color:#ff4d4d}.no-sessions[data-v-ac5a44d9]{color:#999;font-family:var(--font-secondary);font-size:.95rem;text-align:center;padding:20px 0}.create-section[data-v-ac5a44d9]{margin-top:20px;border-top:1px solid #eee;padding-top:20px}.btn-create-toggle[data-v-ac5a44d9]{width:100%;padding:10px;background:none;border:2px dashed #ccc;border-radius:8px;font-family:var(--font-secondary);font-size:.95rem;color:#555;cursor:pointer;transition:all .2s}.btn-create-toggle[data-v-ac5a44d9]:hover{border-color:var(--color-lightorange);color:var(--color-lightorange)}.create-form[data-v-ac5a44d9]{display:flex;flex-direction:column;gap:4px}.form-section-label[data-v-ac5a44d9]{font-family:var(--font-secondary);font-size:1rem;font-weight:600;color:#333;margin:12px 0 8px}.form-input[data-v-ac5a44d9]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:1rem;box-sizing:border-box;font-family:var(--font-secondary)}.form-input[data-v-ac5a44d9]:focus{outline:none;border-color:var(--color-lightorange)}.group-picker[data-v-ac5a44d9]{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:#f8f9fa;border-radius:8px;border:1px solid #eee}.group-pill[data-v-ac5a44d9]{padding:5px 14px;background:#fff;border:1px solid #ddd;border-radius:20px;font-family:var(--font-secondary);font-size:.85rem;cursor:pointer;transition:all .15s;color:#333}.group-pill[data-v-ac5a44d9]:hover{border-color:var(--color-lightorange);color:var(--color-lightorange)}.group-pill.selected[data-v-ac5a44d9]{background:var(--color-lightorange);border-color:var(--color-lightorange);color:#fff}.hint-text[data-v-ac5a44d9]{font-family:var(--font-secondary);font-size:.8rem;color:#aaa;margin:4px 0 0}.form-actions[data-v-ac5a44d9]{display:flex;gap:12px;justify-content:center;margin-top:16px}.nav-buttons-footer[data-v-ac5a44d9]{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:30px}.category-selector[data-v-8f21b56a]{width:100%}.selector-title[data-v-8f21b56a]{font-family:var(--font-primary);font-size:1.3rem;color:#2c3e50;text-align:center;margin-bottom:16px}.category-list[data-v-8f21b56a]{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.category-row[data-v-8f21b56a]{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:#f8f9fa;border:2px solid #eee;width:100%;text-align:left;border-radius:8px;cursor:pointer;transition:all .15s}.category-row[data-v-8f21b56a]:hover{border-color:var(--color-lightorange);background:#f27b130d}.cat-row-name[data-v-8f21b56a]{font-family:var(--font-primary);font-size:1rem;color:#2c3e50}.cat-row-remaining[data-v-8f21b56a]{font-family:var(--font-secondary);font-size:.85rem;color:#27ae60;font-weight:600}.cat-row-remaining.over[data-v-8f21b56a]{color:var(--color-darkorange)}.selector-actions[data-v-8f21b56a]{display:flex;justify-content:center;margin-top:8px}.post-session-form[data-v-accbe957]{animation:fadeIn-accbe957 .5s ease-out;width:100%;text-align:center}.activity-header[data-v-accbe957]{font-family:var(--font-secondary);font-weight:400;font-size:1.4rem;color:#333;margin-bottom:0;margin-top:0}.selected-subject-name[data-v-accbe957]{font-family:var(--font-primary);font-size:2.5rem;margin-top:-10px;margin-bottom:12px;color:var(--color-lightorange)}.form-group[data-v-accbe957]{margin-bottom:20px;text-align:left}.form-label[data-v-accbe957]{display:block;font-family:var(--font-secondary);font-size:1.4rem;font-weight:400;color:#333;margin-bottom:10px;margin-top:0}textarea[data-v-accbe957]{width:100%;min-height:100px;padding:12px;border:1px solid #ddd;border-radius:6px;box-sizing:border-box;font-size:1rem;color:#000;resize:vertical}.actions[data-v-accbe957]{display:flex;justify-content:center;gap:12px;margin-top:24px}@keyframes fadeIn-accbe957{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.budget-context[data-v-accbe957]{margin-bottom:20px}.context-remaining[data-v-accbe957]{font-family:var(--font-secondary);font-size:1rem;color:#27ae60;font-weight:600}.context-remaining.over[data-v-accbe957]{color:var(--color-darkorange)}.form-text-input[data-v-accbe957]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:1rem;box-sizing:border-box;font-family:var(--font-secondary)}.form-text-input[data-v-accbe957]:focus{outline:none;border-color:var(--color-lightorange)}.over-budget-warning[data-v-accbe957]{font-family:var(--font-secondary);font-size:.85rem;color:#e67e22;margin:4px 0 0}.form-error[data-v-accbe957]{font-family:var(--font-secondary);font-size:.9rem;color:var(--color-darkorange);text-align:center;margin-bottom:8px}.session-page-wrapper[data-v-e88e4413]{min-height:100vh;background-color:var(--color-blue);padding:40px 20px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.page-header-container[data-v-e88e4413]{width:100%;max-width:800px;display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.title-logo-wrapper[data-v-e88e4413]{display:flex;align-items:center;justify-content:center;gap:20px}.header-logo[data-v-e88e4413]{height:60px;width:auto}.error-message[data-v-e88e4413]{color:#ffb3b3;font-family:var(--font-secondary);font-size:1rem;margin-bottom:10px;text-align:center}.session-form-container[data-v-e88e4413]{width:100%;max-width:500px;background:#fff;padding:8% 5% 12%;border-radius:.8rem;box-shadow:0 4px 20px #00000026;margin-bottom:30px;box-sizing:border-box}.navigation-buttons[data-v-e88e4413]{display:flex;flex-direction:column;gap:20px;width:100%;max-width:500px;align-items:center}@media(min-width:600px){.navigation-buttons[data-v-e88e4413]{flex-direction:row;justify-content:center}}.loading-state[data-v-e88e4413]{color:#fff;font-family:var(--font-secondary);font-size:1rem;text-align:center;padding:40px 20px}.error-state[data-v-e88e4413]{color:#ffb3b3;font-family:var(--font-secondary);font-size:1rem;text-align:center;padding:20px}.overview-month[data-v-e88e4413]{font-family:var(--font-primary);font-size:1.3rem;color:#2c3e50;text-align:center;margin-bottom:20px}.no-budgets[data-v-e88e4413]{font-family:var(--font-secondary);font-size:.95rem;color:#888;text-align:center;padding:20px 0}.budget-list[data-v-e88e4413]{display:flex;flex-direction:column;gap:14px;margin-bottom:24px}.budget-card[data-v-e88e4413]{padding:12px 14px;background:#f8f9fa;border-radius:8px;border:1px solid #eee}.budget-card-header[data-v-e88e4413]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.budget-cat-name[data-v-e88e4413]{font-family:var(--font-primary);font-size:1rem;color:#2c3e50}.budget-remaining[data-v-e88e4413]{font-family:var(--font-secondary);font-size:.9rem;color:#27ae60;font-weight:600}.budget-remaining.over-budget[data-v-e88e4413]{color:var(--color-darkorange)}.progress-bar-track[data-v-e88e4413]{width:100%;height:8px;background:#e0e0e0;border-radius:4px;overflow:hidden;margin-bottom:6px}.progress-bar-fill[data-v-e88e4413]{height:100%;background:var(--color-lightorange);border-radius:4px;transition:width .3s ease}.progress-bar-fill.over-budget-fill[data-v-e88e4413]{background:var(--color-darkorange)}.budget-card-footer[data-v-e88e4413]{display:flex;justify-content:space-between}.budget-spent[data-v-e88e4413],.budget-limit[data-v-e88e4413]{font-family:var(--font-secondary);font-size:.8rem;color:#888}.add-expense-action[data-v-e88e4413]{display:flex;justify-content:center;margin-top:8px}.header-container[data-v-228b52a8]{margin-bottom:30px}.title-logo-wrapper[data-v-228b52a8]{display:flex;align-items:center;justify-content:center;gap:20px}.header-logo[data-v-228b52a8]{height:60px;width:auto}.content-wrapper[data-v-228b52a8]{width:100%;max-width:500px;margin-bottom:50px;display:flex;flex-direction:column;gap:30px}.card[data-v-228b52a8]{background:#fff;border-radius:.8rem;box-shadow:0 4px 20px #00000026}.subjects-card[data-v-228b52a8]{padding:5% 5% 10%;overflow:visible}.sessions-header-wrapper[data-v-228b52a8]{margin-bottom:20px;border-bottom:2px solid #eee;padding-bottom:15px;display:flex;justify-content:center}.sessions-title[data-v-228b52a8]{color:#2c3e50;margin:0;font-size:1.5rem;font-family:var(--font-primary)}.templates-list[data-v-228b52a8]{display:flex;flex-direction:column}.session-outer-box[data-v-228b52a8]{background-color:var(--color-lightblue);border-radius:8px;padding:5px;margin-bottom:12px;box-shadow:0 2px 4px #0000001a;transition:transform .2s}.session-outer-box[data-v-228b52a8]:hover{transform:translateY(-2px)}.session-inner-box[data-v-228b52a8]{background-color:var(--color-lightorange);border-radius:6px;height:5vh;min-height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;cursor:pointer}.session-subject[data-v-228b52a8]{font-family:var(--font-primary);font-size:1rem;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:16px}.session-right[data-v-228b52a8]{display:flex;align-items:center;gap:12px}.session-duration[data-v-228b52a8]{font-family:var(--font-primary);font-size:.9rem;color:#000}.expand-arrow[data-v-228b52a8]{color:#000;font-size:.9rem}.session-details-expanded[data-v-228b52a8]{padding:12px 15px;color:#fff;font-family:var(--font-secondary)}.detail-row[data-v-228b52a8]{display:flex;gap:8px;margin-bottom:6px;font-size:.95rem}.detail-label[data-v-228b52a8]{font-weight:600;min-width:60px}.detail-value[data-v-228b52a8]{flex:1}.detail-actions[data-v-228b52a8]{margin-top:12px;display:flex;justify-content:flex-end;gap:12px}.btn-delete-session-text[data-v-228b52a8]:hover{background-color:#ff4d4d;border-color:#ff4d4d}.btn-delete-session-text[data-v-228b52a8]:disabled{opacity:.5;cursor:not-allowed}.edit-label[data-v-228b52a8]{color:#fff}.no-sessions[data-v-228b52a8]{color:#999;font-family:var(--font-secondary);font-size:.95rem;text-align:center;padding:20px 0}.create-section[data-v-228b52a8]{margin-top:20px;border-top:1px solid #eee;padding-top:20px}.btn-create-toggle[data-v-228b52a8]{width:100%;padding:10px;background:none;border:2px dashed #ccc;border-radius:8px;font-family:var(--font-secondary);font-size:.95rem;color:#555;cursor:pointer;transition:all .2s}.btn-create-toggle[data-v-228b52a8]:hover{border-color:var(--color-lightorange);color:var(--color-lightorange)}.create-form[data-v-228b52a8]{display:flex;flex-direction:column;gap:4px}.form-section-label[data-v-228b52a8]{font-family:var(--font-secondary);font-size:1rem;font-weight:600;color:#333;margin:12px 0 8px}.form-input[data-v-228b52a8]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:1rem;box-sizing:border-box;font-family:var(--font-secondary)}.form-input[data-v-228b52a8]:focus{outline:none;border-color:var(--color-lightorange)}.form-actions[data-v-228b52a8]{display:flex;gap:12px;justify-content:center;margin-top:16px}.nav-buttons-footer[data-v-228b52a8]{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:30px}.error-message[data-v-228b52a8]{color:#e74c3c;font-family:var(--font-secondary);font-size:.9rem;text-align:center;margin-top:8px}.error-state[data-v-228b52a8]{color:#e74c3c;font-family:var(--font-secondary);font-size:1rem;text-align:center;padding:40px 20px}.loading[data-v-228b52a8]{color:#fff;font-family:var(--font-secondary);font-size:1rem;text-align:center;padding:40px 20px}.header-container[data-v-0a1f0767]{margin-bottom:30px}.title-logo-wrapper[data-v-0a1f0767]{display:flex;align-items:center;justify-content:center;gap:20px}.header-logo[data-v-0a1f0767]{height:60px;width:auto}.content-wrapper[data-v-0a1f0767]{width:100%;max-width:500px;margin-bottom:50px;display:flex;flex-direction:column;gap:30px}.card[data-v-0a1f0767]{background:#fff;border-radius:.8rem;box-shadow:0 4px 20px #00000026}.chart-card[data-v-0a1f0767]{height:500px;overflow:hidden}.subjects-card[data-v-0a1f0767]{padding:5% 5% 15%;overflow:visible}.sessions-header-wrapper[data-v-0a1f0767]{margin-bottom:20px;border-bottom:2px solid #eee;padding-bottom:15px;display:flex;flex-direction:column;gap:15px;align-items:center}.header-center-content[data-v-0a1f0767]{width:100%;display:flex;flex-direction:column;align-items:center;gap:12px}.sessions-title[data-v-0a1f0767]{color:#2c3e50;margin:0;font-size:1.5rem;font-family:var(--font-primary)}.filter-controls[data-v-0a1f0767]{display:flex;gap:15px;align-items:center;position:relative;z-index:20;width:100%}.custom-dropdown-wrapper[data-v-0a1f0767]{position:relative;width:100%}.custom-dropdown-trigger[data-v-0a1f0767]{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;background-color:#04c4d91a;font-family:var(--font-secondary);font-size:1rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;box-sizing:border-box;color:#333;min-width:300px}.dropdown-arrow[data-v-0a1f0767]{font-size:.8rem;color:#666}.custom-dropdown-menu[data-v-0a1f0767]{position:absolute;top:100%;margin-top:5px;background-color:var(--color-lightblue);border:1px solid black;border-radius:8px;z-index:100;padding:5px 0;box-shadow:0 4px 10px #0003;width:100%;left:0}.dropdown-item[data-v-0a1f0767]{position:relative;padding:10px 12px;text-align:center;cursor:pointer;font-family:var(--font-secondary);font-size:1.1rem;color:#000;width:90%;margin:0 auto;transition:background .2s}.dropdown-item[data-v-0a1f0767]:after{content:"";position:absolute;bottom:0;left:5%;width:90%;height:1px;background-color:var(--color-darkblue)}.dropdown-item[data-v-0a1f0767]:last-of-type:after{display:none}.dropdown-item[data-v-0a1f0767]:hover{background-color:#fff3}.session-outer-box[data-v-0a1f0767]:hover{transform:translateY(-2px)}.session-subject[data-v-0a1f0767]{font-family:var(--font-primary);font-size:1rem;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:20px}.session-right[data-v-0a1f0767]{display:flex;align-items:center;gap:15px}.session-duration[data-v-0a1f0767]{font-family:var(--font-primary);font-size:1rem;color:#000}.expand-arrow[data-v-0a1f0767]{color:#000;font-size:.9rem;font-weight:700}.session-details-expanded[data-v-0a1f0767]{padding:15px;color:#fff;font-family:var(--font-secondary);font-size:1rem}.detail-row[data-v-0a1f0767]{display:flex;margin-bottom:8px;font-size:.95rem}.detail-label[data-v-0a1f0767]{font-weight:600;width:80px;flex-shrink:0}.detail-value[data-v-0a1f0767]{flex:1}.notes-text[data-v-0a1f0767]{font-style:italic;white-space:pre-wrap}.detail-actions[data-v-0a1f0767]{margin-top:15px;display:flex;justify-content:flex-end}.btn-delete-session-text[data-v-0a1f0767]:hover{background-color:#ff4d4d;border-color:#ff4d4d}.no-sessions[data-v-0a1f0767]{color:#999;font-family:var(--font-secondary);font-size:.95rem;text-align:center;padding:20px 0}.pagination-controls[data-v-0a1f0767]{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:15px;margin-top:25px;padding-top:15px;border-top:1px solid #eee}.pagination-buttons[data-v-0a1f0767]{display:flex;gap:20px;flex-direction:row;justify-content:center}.pagination-info-row[data-v-0a1f0767]{display:flex;justify-content:center;width:100%}.page-info[data-v-0a1f0767]{color:#555;font-weight:500;font-family:var(--font-secondary);font-size:1.1rem}.nav-buttons-footer[data-v-0a1f0767]{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:30px}.loading[data-v-0a1f0767],.error-state[data-v-0a1f0767],.no-data[data-v-0a1f0767]{color:#fff;font-size:1.2rem;margin-top:50px;font-family:var(--font-secondary)}.error-state[data-v-0a1f0767]{color:#ffb3b3}.no-data[data-v-0a1f0767]{color:#aaa;text-align:center;padding:40px}.delete-error[data-v-0a1f0767]{color:#e74c3c;font-family:var(--font-secondary);font-size:.9rem;text-align:center;margin:8px 0 0}.legal-page[data-v-101a42b1]{display:flex;justify-content:center;min-height:100vh;background-color:var(--color-blue);padding:8vh 5%;box-sizing:border-box}.legal-container[data-v-101a42b1]{background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 20px #00000026;width:100%;max-width:760px;color:#333;line-height:1.55}h1[data-v-101a42b1]{font-family:var(--font-secondary);font-size:clamp(1.8rem,4vw,2.4rem);font-weight:400;margin:0 0 8px}h2[data-v-101a42b1]{font-family:var(--font-secondary);font-size:1.2rem;margin-top:28px;margin-bottom:8px}.updated[data-v-101a42b1]{color:#777;font-size:.9rem;margin:0 0 20px}p[data-v-101a42b1],li[data-v-101a42b1]{font-size:1rem}ul[data-v-101a42b1]{padding-left:22px}li[data-v-101a42b1]{margin-bottom:6px}a[data-v-101a42b1]{color:#013440;font-weight:600;text-decoration:none}a[data-v-101a42b1]:hover{text-decoration:underline}.footer-links[data-v-101a42b1]{margin-top:32px;text-align:center;color:#666;font-size:.9rem}.back-link[data-v-101a42b1]{background:none;border:none;padding:0;font:inherit;color:#013440;font-weight:600;cursor:pointer}.back-link[data-v-101a42b1]:hover{text-decoration:underline}.legal-page[data-v-e853c8d2]{display:flex;justify-content:center;min-height:100vh;background-color:var(--color-blue);padding:8vh 5%;box-sizing:border-box}.legal-container[data-v-e853c8d2]{background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 20px #00000026;width:100%;max-width:760px;color:#333;line-height:1.55}h1[data-v-e853c8d2]{font-family:var(--font-secondary);font-size:clamp(1.8rem,4vw,2.4rem);font-weight:400;margin:0 0 8px}h2[data-v-e853c8d2]{font-family:var(--font-secondary);font-size:1.2rem;margin-top:28px;margin-bottom:8px}.updated[data-v-e853c8d2]{color:#777;font-size:.9rem;margin:0 0 20px}p[data-v-e853c8d2],li[data-v-e853c8d2]{font-size:1rem}ul[data-v-e853c8d2]{padding-left:22px}li[data-v-e853c8d2]{margin-bottom:6px}a[data-v-e853c8d2]{color:#013440;font-weight:600;text-decoration:none}a[data-v-e853c8d2]:hover{text-decoration:underline}.footer-links[data-v-e853c8d2]{margin-top:32px;text-align:center;color:#666;font-size:.9rem}.back-link[data-v-e853c8d2]{background:none;border:none;padding:0;font:inherit;color:#013440;font-weight:600;cursor:pointer}.back-link[data-v-e853c8d2]:hover{text-decoration:underline}
