button{background:var(--color-brand);color:#fff;border:none;border-radius:999px;padding:.5rem 1.5rem;font-size:1em;cursor:pointer;transition:background .2s}button:hover{background:var(--color-brand-dark)}:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-brand: #42b983;--color-brand-dark: #369e6f;--color-brand-light: #56ab2f;--color-brand-soft: rgba(66, 185, 131, .1);--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--color-text-secondary: rgba(60, 60, 60, .66);--color-text-muted: rgba(60, 60, 60, .45);--color-success: #28a745;--color-success-soft: rgba(40, 167, 69, .1);--color-info: #2196f3;--color-info-soft: rgba(33, 150, 243, .1);--color-warning: #f09819;--color-warning-soft: rgba(240, 152, 25, .1);--color-danger: #e74c3c;--color-danger-soft: rgba(231, 76, 60, .1);--color-badge-bronze: #cd7f32;--color-badge-silver: #c0c0c0;--color-badge-gold: #ffd700;--color-badge-platinum: #e5e4e2;--color-progress-default: linear-gradient(90deg, #667eea 0%, #764ba2 100%);--color-progress-success: linear-gradient(90deg, #56ab2f 0%, #a8e063 100%);--color-progress-info: linear-gradient(90deg, #2196f3 0%, #21cbf3 100%);--color-progress-warning: linear-gradient(90deg, #f09819 0%, #edde5d 100%);--color-progress-danger: linear-gradient(90deg, #eb3349 0%, #f45c43 100%);--section-gap: 160px}:root.dark{--color-brand: #42b983;--color-brand-dark: #369e6f;--color-brand-light: #56ab2f;--color-brand-soft: rgba(66, 185, 131, .15);--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2);--color-text-secondary: rgba(235, 235, 235, .64);--color-text-muted: rgba(235, 235, 235, .45);--color-success: #2ecc71;--color-success-soft: rgba(46, 204, 113, .15);--color-info: #3498db;--color-info-soft: rgba(52, 152, 219, .15);--color-warning: #f39c12;--color-warning-soft: rgba(243, 156, 18, .15);--color-danger: #e74c3c;--color-danger-soft: rgba(231, 76, 60, .15)}@media (prefers-color-scheme: dark){:root:not(.light):not(.dark){--color-brand: #42b983;--color-brand-dark: #369e6f;--color-brand-light: #56ab2f;--color-brand-soft: rgba(66, 185, 131, .15);--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2);--color-text-secondary: rgba(235, 235, 235, .64);--color-text-muted: rgba(235, 235, 235, .45);--color-success: #2ecc71;--color-success-soft: rgba(46, 204, 113, .15);--color-info: #3498db;--color-info-soft: rgba(52, 152, 219, .15);--color-warning: #f39c12;--color-warning-soft: rgba(243, 156, 18, .15);--color-danger: #e74c3c;--color-danger-soft: rgba(231, 76, 60, .15)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{margin:0 auto;padding:0rem;font-weight:400}a,.green{text-decoration:none;color:var(--color-brand);transition:.4s;padding:3px}@media (hover: hover){a:hover{background-color:var(--color-brand-soft)}}@media (min-width: 1024px){body{display:flex;place-items:center}#app{display:grid;grid-template-columns:1fr 1fr;padding:0 0rem}}.pwa-install-banner[data-v-039dcfe2]{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;padding:1rem;box-shadow:0 -4px 12px #00000026;z-index:1000;transform:translateY(100%);animation:slideUp-039dcfe2 .3s ease-out forwards}@keyframes slideUp-039dcfe2{to{transform:translateY(0)}}.install-content[data-v-039dcfe2]{display:flex;align-items:center;gap:1rem;max-width:600px;margin:0 auto}.install-icon[data-v-039dcfe2]{font-size:2rem;flex-shrink:0}.install-text[data-v-039dcfe2]{flex:1;min-width:0}.install-text h3[data-v-039dcfe2]{margin:0 0 .25rem;font-size:1.1rem;font-weight:600}.install-text p[data-v-039dcfe2]{margin:0;font-size:.9rem;opacity:.9}.install-actions[data-v-039dcfe2]{display:flex;gap:.5rem;align-items:center}.install-btn[data-v-039dcfe2]{background:#fff;color:var(--color-info);border:none;padding:.5rem 1rem;border-radius:.5rem;font-weight:600;cursor:pointer;transition:transform .2s ease}.install-btn[data-v-039dcfe2]:hover{transform:translateY(-1px)}.dismiss-btn[data-v-039dcfe2]{background:none;border:none;color:#fff;font-size:1.5rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;transition:background-color .2s ease}.dismiss-btn[data-v-039dcfe2]:hover{background:#ffffff1a}@media (max-width: 480px){.install-content[data-v-039dcfe2]{gap:.75rem}.install-text h3[data-v-039dcfe2]{font-size:1rem}.install-text p[data-v-039dcfe2]{font-size:.8rem}.install-btn[data-v-039dcfe2]{padding:.4rem .8rem;font-size:.9rem}}.pwa-update-toast[data-v-efaac091]{position:fixed;top:1rem;right:1rem;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a;padding:1rem;max-width:320px;z-index:1000;animation:slideIn-efaac091 .3s ease-out}@keyframes slideIn-efaac091{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.update-content[data-v-efaac091]{display:flex;align-items:flex-start;gap:.75rem}.update-icon[data-v-efaac091]{font-size:1.5rem;flex-shrink:0}.update-text[data-v-efaac091]{flex:1;min-width:0}.update-text h4[data-v-efaac091]{margin:0 0 .25rem;font-size:.95rem;font-weight:600;color:var(--color-heading)}.update-text p[data-v-efaac091]{margin:0;font-size:.85rem;color:var(--color-text-secondary)}.update-actions[data-v-efaac091]{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.update-btn[data-v-efaac091]{background:var(--color-info);color:#fff;border:none;padding:.5rem 1rem;border-radius:.5rem;font-size:.85rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.update-btn[data-v-efaac091]:hover{background:var(--color-info);filter:brightness(.9)}.dismiss-btn[data-v-efaac091]{background:var(--color-background-soft);color:var(--color-text-secondary);border:none;padding:.4rem 1rem;border-radius:.5rem;font-size:.85rem;cursor:pointer;transition:background-color .2s ease}.dismiss-btn[data-v-efaac091]:hover{background:var(--color-background-mute)}.offline-indicator[data-v-efaac091]{position:fixed;bottom:1rem;left:1rem;background:var(--color-danger);color:#fff;padding:.5rem .75rem;border-radius:.5rem;font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:.5rem;z-index:1000;animation:slideUp-efaac091 .3s ease-out}@keyframes slideUp-efaac091{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.offline-icon[data-v-efaac091]{font-size:1rem}@media (max-width: 480px){.pwa-update-toast[data-v-efaac091]{top:.5rem;right:.5rem;left:.5rem;max-width:none}.offline-indicator[data-v-efaac091]{bottom:.5rem;left:.5rem}}.toast-container[data-v-b453cfae]{position:fixed;top:5rem;right:1rem;z-index:9999;display:flex;flex-direction:column;gap:.75rem;pointer-events:none}.toast[data-v-b453cfae]{display:flex;align-items:flex-start;gap:.75rem;min-width:300px;max-width:500px;padding:1rem;background:var(--color-background, #fff);border-radius:8px;box-shadow:0 4px 12px #00000026;pointer-events:all;cursor:pointer;animation:slideIn-b453cfae .3s ease;border-left:4px solid}@keyframes slideIn-b453cfae{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.toast-success[data-v-b453cfae]{border-left-color:var(--color-success)}.toast-error[data-v-b453cfae]{border-left-color:var(--color-danger)}.toast-info[data-v-b453cfae]{border-left-color:var(--color-info)}.toast-icon[data-v-b453cfae]{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem}.toast-success .toast-icon[data-v-b453cfae]{color:var(--color-success)}.toast-error .toast-icon[data-v-b453cfae]{color:var(--color-danger)}.toast-info .toast-icon[data-v-b453cfae]{color:var(--color-info)}.toast-content[data-v-b453cfae]{flex:1;min-width:0}.toast-title[data-v-b453cfae]{font-weight:600;margin-bottom:.25rem;color:var(--color-text, #333)}.toast-message[data-v-b453cfae]{color:var(--color-text-muted, #666);word-break:break-word}.toast-close[data-v-b453cfae]{flex-shrink:0;background:none;border:none;font-size:1.5rem;line-height:1;color:var(--color-text-muted, #666);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .2s}.toast-close[data-v-b453cfae]:hover{opacity:1}@media (max-width: 700px){.toast-container[data-v-b453cfae]{right:.5rem;left:.5rem}.toast[data-v-b453cfae]{min-width:unset;width:100%}}.notification-bell[data-v-1f5a0176]{position:relative;display:flex;justify-content:flex-end}.bell-button[data-v-1f5a0176]{background:none;border:none;color:var(--color-text);font-size:1.25rem;cursor:pointer;padding:.5rem;position:relative;transition:color .2s;display:flex;align-items:center;justify-content:center}.bell-button[data-v-1f5a0176]:hover{color:var(--color-primary, #42b983)}.notification-badge[data-v-1f5a0176]{position:absolute;top:0;right:0;background:var(--color-danger);color:#fff;font-size:.65rem;font-weight:600;padding:.125rem .35rem;border-radius:10px;min-width:18px;text-align:center}.notification-dropdown[data-v-1f5a0176]{position:absolute;top:calc(100% + .5rem);right:0;width:380px;max-height:500px;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 16px #00000026;z-index:1000;display:flex;flex-direction:column}.dropdown-header[data-v-1f5a0176]{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid var(--color-border)}.dropdown-header h3[data-v-1f5a0176]{margin:0;font-size:1.1rem;color:var(--color-text)}.header-actions[data-v-1f5a0176]{display:flex;gap:.5rem}.action-btn[data-v-1f5a0176]{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.25rem .5rem;font-size:.9rem;transition:color .2s}.action-btn[data-v-1f5a0176]:hover{color:var(--color-primary)}.notifications-list[data-v-1f5a0176]{overflow-y:auto;max-height:400px}.loading-state[data-v-1f5a0176],.empty-state[data-v-1f5a0176]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:var(--color-text-muted);gap:.5rem}.empty-state svg[data-v-1f5a0176]{font-size:2.5rem;opacity:.5}.notification-item[data-v-1f5a0176]{display:flex;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background-color .2s}.notification-item[data-v-1f5a0176]:hover{background:var(--color-background-soft)}.notification-item.unread[data-v-1f5a0176]{background:var(--color-background-mute)}.notification-icon[data-v-1f5a0176]{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1rem}.icon-success[data-v-1f5a0176]{color:var(--color-success)}.icon-error[data-v-1f5a0176]{color:var(--color-danger)}.icon-warning[data-v-1f5a0176]{color:var(--color-warning)}.icon-info[data-v-1f5a0176]{color:var(--color-info)}.notification-content[data-v-1f5a0176]{flex:1;min-width:0}.notification-title[data-v-1f5a0176]{font-weight:600;color:var(--color-text);margin-bottom:.25rem}.notification-message[data-v-1f5a0176]{font-size:.875rem;color:var(--color-text-muted);margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.notification-time[data-v-1f5a0176]{font-size:.75rem;color:var(--color-text-muted);opacity:.7}.delete-btn[data-v-1f5a0176]{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.25rem;opacity:0;transition:opacity .2s,color .2s;flex-shrink:0}.notification-item:hover .delete-btn[data-v-1f5a0176]{opacity:1}.delete-btn[data-v-1f5a0176]:hover{color:var(--color-danger)}.view-all-footer[data-v-1f5a0176]{border-top:1px solid var(--color-border);padding:.75rem 1rem;text-align:center}.view-all-btn[data-v-1f5a0176]{background:none;border:none;color:var(--color-primary, #42b983);font-weight:600;cursor:pointer;padding:.5rem 1rem;display:inline-flex;align-items:center;gap:.5rem;transition:opacity .2s;width:100%;justify-content:center}.view-all-btn[data-v-1f5a0176]:hover{opacity:.8}@media (max-width: 700px){.notification-dropdown[data-v-1f5a0176]{position:fixed;top:60px;left:.5rem;right:.5rem;width:auto}}.ai-chat-wrapper[data-v-f34becda]{position:relative;display:flex;align-items:center;width:100%;justify-content:flex-end}.ai-chat-button[data-v-f34becda]{background:none;border:none;color:var(--color-text);font-size:1.25rem;cursor:pointer;padding:.5rem;transition:color .2s;display:flex;align-items:center;justify-content:center}.ai-chat-button[data-v-f34becda]:hover{color:var(--color-primary, #42b983)}.ai-chat-panel[data-v-f34becda]{position:fixed;top:60px;right:1rem;width:420px;max-height:calc(100vh - 80px);background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 32px #0003;z-index:1000;display:flex;flex-direction:column;overflow:hidden}.chat-slide-enter-active[data-v-f34becda],.chat-slide-leave-active[data-v-f34becda]{transition:opacity .2s ease,transform .2s ease}.chat-slide-enter-from[data-v-f34becda],.chat-slide-leave-to[data-v-f34becda]{opacity:0;transform:translateY(-8px)}.chat-header[data-v-f34becda]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--color-border);background:var(--color-background-soft)}.chat-header h3[data-v-f34becda]{margin:0;font-size:1rem;color:var(--color-text);display:flex;align-items:center;gap:.5rem}.header-actions[data-v-f34becda]{display:flex;gap:.25rem}.header-btn[data-v-f34becda]{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:.35rem .5rem;border-radius:4px;font-size:.9rem;transition:background .15s,color .15s}.header-btn[data-v-f34becda]:hover{background:var(--color-background-mute);color:var(--color-text)}.header-btn-primary[data-v-f34becda]{color:var(--color-brand, #42b983)}.header-btn-primary[data-v-f34becda]:hover{background:var(--color-brand-soft, rgba(66, 185, 131, .12));color:var(--color-brand, #42b983)}.chat-messages[data-v-f34becda]{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;min-height:200px;max-height:calc(100vh - 240px)}.empty-state[data-v-f34becda]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1rem;color:var(--color-text-secondary);gap:1rem}.empty-icon[data-v-f34becda]{font-size:2.5rem;opacity:.4}.empty-state p[data-v-f34becda]{margin:0;font-size:.9rem;line-height:1.4}.context-chip[data-v-f34becda]{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:999px;background:var(--color-background-soft);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:.78rem}.suggestions[data-v-f34becda]{display:flex;flex-direction:column;gap:.5rem;width:100%}.suggestion-chip[data-v-f34becda]{background:var(--color-background-soft);border:1px solid var(--color-border);border-radius:8px;padding:.5rem .75rem;font-size:.85rem;color:var(--color-text);cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.suggestion-chip[data-v-f34becda]:hover{background:var(--color-background-mute);border-color:var(--color-brand, #42b983)}.chat-message[data-v-f34becda]{display:flex;gap:.5rem;align-items:flex-start}.message-user[data-v-f34becda]{flex-direction:row-reverse}.message-avatar[data-v-f34becda]{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;flex-shrink:0}.message-user .message-avatar[data-v-f34becda]{background:var(--color-brand, #42b983);color:#fff}.message-assistant .message-avatar[data-v-f34becda]{background:var(--color-info, #2196f3);color:#fff}.message-body[data-v-f34becda]{max-width:85%}.message-text[data-v-f34becda]{padding:.6rem .85rem;border-radius:12px;font-size:.875rem;line-height:1.5;word-wrap:break-word}.message-context-source[data-v-f34becda]{margin-top:.45rem;padding:0 .1rem;font-size:.75rem;color:var(--color-text-muted)}.message-text[data-v-f34becda] h2,.message-text[data-v-f34becda] h3,.message-text[data-v-f34becda] h4{font-size:.875rem;font-weight:600;margin:.6rem 0 .2rem;line-height:1.4}.message-text[data-v-f34becda] h2:first-child,.message-text[data-v-f34becda] h3:first-child,.message-text[data-v-f34becda] h4:first-child{margin-top:0}.message-text[data-v-f34becda] p{margin:0 0 .4rem}.message-text[data-v-f34becda] p:last-child{margin:0}.message-text[data-v-f34becda] ul{margin:.3rem 0;padding-left:1.2rem}.message-text[data-v-f34becda] li{margin:.15rem 0}.message-text[data-v-f34becda] code{font-size:.8rem;background:var(--color-background-mute);padding:.1rem .3rem;border-radius:3px}.message-text[data-v-f34becda] strong{font-weight:600}.message-user .message-text[data-v-f34becda]{background:var(--color-brand, #42b983);color:#fff;border-bottom-right-radius:4px}.message-assistant .message-text[data-v-f34becda]{background:var(--color-background-soft);color:var(--color-text);border-bottom-left-radius:4px}.message-action[data-v-f34becda]{margin-top:.5rem}.action-button[data-v-f34becda]{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border:1px solid var(--color-brand, #42b983);background:var(--color-brand-soft, rgba(66, 185, 131, .1));color:var(--color-brand, #42b983);border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.action-button[data-v-f34becda]:hover:not(:disabled){background:var(--color-brand, #42b983);color:#fff}.action-button[data-v-f34becda]:disabled{opacity:.7;cursor:default;background:var(--color-success, #28a745);border-color:var(--color-success, #28a745);color:#fff}.typing-indicator[data-v-f34becda]{display:flex;gap:4px;padding:.6rem .85rem;background:var(--color-background-soft);border-radius:12px;width:fit-content}.typing-indicator span[data-v-f34becda]{width:6px;height:6px;border-radius:50%;background:var(--color-text-secondary);animation:typing-f34becda 1.2s infinite}.typing-indicator span[data-v-f34becda]:nth-child(2){animation-delay:.2s}.typing-indicator span[data-v-f34becda]:nth-child(3){animation-delay:.4s}@keyframes typing-f34becda{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-error[data-v-f34becda]{padding:.5rem 1rem;background:#e74c3c1a;color:var(--color-danger, #e74c3c);font-size:.8rem;display:flex;align-items:center;gap:.4rem;border-top:1px solid var(--color-border)}.chat-input-form[data-v-f34becda]{display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--color-border);background:var(--color-background-soft)}.chat-input[data-v-f34becda]{flex:1;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-background);color:var(--color-text);font-size:.875rem;outline:none;transition:border-color .15s}.chat-input[data-v-f34becda]:focus{border-color:var(--color-brand, #42b983)}.chat-input[data-v-f34becda]::placeholder{color:var(--color-text-muted)}.send-button[data-v-f34becda]{background:var(--color-brand, #42b983);color:#fff;border:none;border-radius:8px;padding:.5rem .75rem;cursor:pointer;font-size:.9rem;transition:opacity .15s;display:flex;align-items:center;justify-content:center}.send-button[data-v-f34becda]:hover:not(:disabled){opacity:.85}.send-button[data-v-f34becda]:disabled{opacity:.5;cursor:default}.template-preview[data-v-f34becda]{margin-top:.5rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.preview-header[data-v-f34becda]{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;background:var(--color-background-mute);font-weight:600;font-size:.85rem;color:var(--color-text);border-bottom:1px solid var(--color-border)}.preview-title[data-v-f34becda]{flex:1}.preview-description[data-v-f34becda]{padding:.4rem .75rem;font-size:.8rem;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border)}.preview-exercises[data-v-f34becda]{display:flex;flex-direction:column}.preview-exercise[data-v-f34becda]{border-bottom:1px solid var(--color-border)}.preview-exercise[data-v-f34becda]:last-child{border-bottom:none}.exercise-header[data-v-f34becda]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.82rem}.exercise-index[data-v-f34becda]{width:20px;height:20px;border-radius:50%;background:var(--color-brand, #42b983);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;flex-shrink:0}.exercise-name[data-v-f34becda]{font-weight:500;color:var(--color-text);flex:1}.exercise-sets-count[data-v-f34becda]{font-size:.75rem;color:var(--color-text-muted)}.sets-table[data-v-f34becda]{padding:0 .75rem .5rem;font-size:.78rem}.sets-header[data-v-f34becda]{display:grid;grid-template-columns:40px repeat(auto-fit,minmax(60px,1fr));gap:.25rem;padding:.2rem 0;color:var(--color-text-muted);font-weight:500;border-bottom:1px solid var(--color-border);margin-bottom:.15rem}.sets-row[data-v-f34becda]{display:grid;grid-template-columns:40px repeat(auto-fit,minmax(60px,1fr));gap:.25rem;padding:.15rem 0;color:var(--color-text)}.exercise-type-tracks[data-v-f34becda]{display:flex;gap:.4rem;padding:.6rem .75rem;flex-wrap:wrap}.track-badge[data-v-f34becda]{background:var(--color-brand-soft, rgba(66, 185, 131, .1));color:var(--color-brand, #42b983);padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}@media (max-width: 700px){.ai-chat-panel[data-v-f34becda]{position:fixed;top:60px;left:0;right:0;width:100%;max-height:calc(100vh - 60px);border-radius:0;border-left:none;border-right:none}}.today-session-widget[data-v-134813c9]{position:fixed;right:1rem;bottom:1rem;z-index:120;width:min(280px,calc(100vw - 2rem));display:block;padding:.8rem .95rem;border-radius:12px;border:1px solid var(--color-border);background:var(--color-background-soft);box-shadow:0 8px 24px color-mix(in srgb,var(--color-text) 18%,transparent);transition:transform .2s ease,border-color .2s ease}.today-session-widget[data-v-134813c9]:hover{transform:translateY(-2px);border-color:var(--color-brand)}.today-session-widget__link[data-v-134813c9]{display:block;text-decoration:none;color:inherit}.today-session-widget__dismiss[data-v-134813c9]{position:absolute;top:.3rem;right:.4rem;border:0;background:transparent;color:var(--color-text-muted);cursor:pointer;font-size:1rem;line-height:1}.today-session-widget__dismiss[data-v-134813c9]:hover{color:var(--color-text)}.today-session-widget--done[data-v-134813c9]{border-color:var(--color-brand)}.today-session-widget__title[data-v-134813c9]{margin:0;color:var(--color-brand-dark);font-weight:700;font-size:.95rem}.today-session-widget__text[data-v-134813c9]{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.85rem}.today-session-widget__summary[data-v-134813c9]{margin:.2rem 0 0;color:var(--color-text);font-size:.8rem}.today-session-widget__progress[data-v-134813c9]{margin:.45rem 0 0}.today-session-widget__progress-track[data-v-134813c9]{width:100%;height:6px;border-radius:999px;background:var(--color-background-mute);overflow:hidden}.today-session-widget__progress-fill[data-v-134813c9]{display:block;height:100%;border-radius:inherit;background:var(--color-brand);transition:width .2s ease}.today-session-widget__progress-text[data-v-134813c9]{margin:.3rem 0 0;font-size:.75rem;color:var(--color-text-muted)}@media (max-width: 700px){.today-session-widget[data-v-134813c9]{right:.75rem;bottom:.75rem;width:min(260px,calc(100vw - 1.5rem))}}.app-container[data-v-f02a8a20]{min-height:100vh;min-width:100vw;display:flex;flex-direction:column;background:var(--color-background-soft)}.main-nav[data-v-f02a8a20]{left:0;top:0;display:flex;align-items:center;background:var(--vt-c-black-soft);border-bottom:1px solid var(--color-border);padding:.5rem 2rem;font-size:1.1rem;position:sticky;z-index:10}.main-nav .logo[data-v-f02a8a20]{margin:0 1.5rem 0 0;display:inline-block}.hamburger[data-v-f02a8a20]{display:none;flex-direction:column;justify-content:center;gap:4px;width:36px;height:36px;background:none;border:none;cursor:pointer;align-items:center}.hamburger span[data-v-f02a8a20]{display:block;height:4px;width:28px;background:var(--vt-c-white);border-radius:2px;transition:all .3s}.hamburger span.open[data-v-f02a8a20]:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger span.open[data-v-f02a8a20]:nth-child(2){opacity:0}.hamburger span.open[data-v-f02a8a20]:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.nav-links[data-v-f02a8a20]{display:flex;align-items:center;gap:1.5rem;margin-right:auto}.nav-links a[data-v-f02a8a20],.nav-group-toggle[data-v-f02a8a20]{color:var(--vt-c-white);background:transparent;border:none;font:inherit;cursor:pointer;text-decoration:none;padding:.5rem 1rem;border-radius:4px;transition:background .2s}.nav-links>a.router-link-exact-active[data-v-f02a8a20]{background:var(--color-background-mute);color:#00bd7e}.nav-links a[data-v-f02a8a20]:hover,.nav-group-toggle[data-v-f02a8a20]:hover{background:var(--vt-c-black-mute)}.nav-group[data-v-f02a8a20]{position:relative}.nav-group.open .nav-group-toggle[data-v-f02a8a20]{background:var(--vt-c-black-mute)}.dropdown-menu[data-v-f02a8a20]{position:absolute;top:calc(100% + .35rem);left:0;min-width:170px;display:flex;flex-direction:column;gap:.15rem;padding:.35rem;border-radius:8px;border:1px solid var(--color-border);background:var(--vt-c-black-soft);box-shadow:0 8px 20px #0003;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease;z-index:110}.nav-group.open .dropdown-menu[data-v-f02a8a20]{opacity:1;pointer-events:auto;transform:translateY(0)}.dropdown-menu a.router-link-exact-active[data-v-f02a8a20]{background:var(--color-background-mute);color:#00bd7e}@media (max-width: 700px){.main-nav[data-v-f02a8a20]{padding:.5rem 1rem}.nav-links[data-v-f02a8a20]{position:absolute;top:60px;left:0;right:0;background:var(--vt-c-black-soft);flex-direction:column;gap:0;width:100vw;padding:.5rem 0;z-index:100;overflow:hidden;max-height:0;opacity:0;pointer-events:none;transition:max-height .45s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1);border-bottom:1px solid var(--color-border);box-shadow:0 2px 4px #0000001a;margin-right:0;align-items:stretch}.nav-links.open[data-v-f02a8a20]{max-height:1000px;opacity:1;pointer-events:auto;display:flex}.nav-links>a[data-v-f02a8a20],.nav-group-toggle[data-v-f02a8a20]{width:100%;text-align:left;border-radius:0;padding:.75rem 1rem}.nav-group[data-v-f02a8a20]{width:100%}.dropdown-menu[data-v-f02a8a20]{position:static;min-width:0;border:0;border-radius:0;background:var(--vt-c-black-mute);box-shadow:none;padding:0;gap:0;max-height:0;overflow:hidden;opacity:1;pointer-events:none;transform:none;transition:max-height .25s ease}.nav-group.open .dropdown-menu[data-v-f02a8a20]{max-height:240px;pointer-events:auto}.dropdown-menu a[data-v-f02a8a20]{padding:.65rem 2rem;border-radius:0}.main-nav .logo[data-v-f02a8a20]{margin:0 auto 0 0}.hamburger[data-v-f02a8a20]{display:flex;margin-left:auto;order:2}}.main-content[data-v-f02a8a20]{flex:1 1 auto;margin:0 auto;padding:2rem 1rem;box-sizing:border-box;max-width:1500px;width:100%}.chart-container[data-v-c8b6bbb5]{background:var(--color-background-soft);border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000a;border:1px solid var(--color-border);margin-bottom:0rem;min-width:0}.chart-title[data-v-c8b6bbb5]{margin:0 0 1rem;color:var(--color-text);font-size:1.2em;font-weight:600;text-align:center}.chart-wrapper[data-v-c8b6bbb5]{position:relative;height:300px;width:100%}@media (max-width: 700px){.chart-container[data-v-c8b6bbb5]{padding:1rem;margin-bottom:0rem}.chart-wrapper[data-v-c8b6bbb5]{height:250px}}.week-streak[data-v-e82d9bd8]{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;padding:1.5rem;margin-bottom:2rem;margin:3rem auto 0;max-width:1180px}.week-streak-header[data-v-e82d9bd8]{margin-bottom:1.5rem;text-align:center}.streak-title[data-v-e82d9bd8]{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.5rem}.fire-icon[data-v-e82d9bd8]{font-size:1.5rem;color:var(--color-warning)}.current-streak[data-v-e82d9bd8]{font-size:1.5rem;font-weight:700;color:var(--color-heading)}.streak-subtitle[data-v-e82d9bd8]{font-size:.9rem;color:var(--color-text-muted)}.week-days[data-v-e82d9bd8]{display:grid;grid-template-columns:repeat(7,1fr);gap:1rem;margin-top:1rem}.day-circle[data-v-e82d9bd8]{display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:default}.day-label[data-v-e82d9bd8]{font-size:.75rem;font-weight:600;color:var(--color-text-muted)}.day-dot[data-v-e82d9bd8]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease;border:3px solid}.day-circle.completed .day-dot[data-v-e82d9bd8]{background:var(--color-success);border-color:var(--color-success);box-shadow:0 4px 12px #10b9814d}.day-circle.completed .day-dot .check-icon[data-v-e82d9bd8]{color:#fff;font-size:1.25rem}.day-circle.today .day-dot[data-v-e82d9bd8]{background:var(--color-background-soft);border-color:var(--color-brand);animation:pulse-e82d9bd8 2s infinite}.day-circle.today .day-dot .today-icon[data-v-e82d9bd8]{color:var(--color-brand);font-size:.5rem}.day-circle.missed .day-dot[data-v-e82d9bd8]{background:var(--color-background-soft);border-color:var(--color-border);opacity:.5}.day-circle.upcoming .day-dot[data-v-e82d9bd8]{background:var(--color-background-soft);border-color:var(--color-border);opacity:.3}.day-name[data-v-e82d9bd8]{font-size:.75rem;font-weight:500;color:var(--color-text)}.day-circle.completed .day-name[data-v-e82d9bd8]{color:var(--color-success);font-weight:600}.day-circle.today .day-name[data-v-e82d9bd8]{color:var(--color-brand);font-weight:600}@keyframes pulse-e82d9bd8{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (max-width: 768px){.week-streak[data-v-e82d9bd8]{padding:1rem}.week-days[data-v-e82d9bd8]{gap:.5rem}.day-dot[data-v-e82d9bd8]{width:40px;height:40px;border-width:2px}.day-label[data-v-e82d9bd8],.day-name[data-v-e82d9bd8]{font-size:.65rem}.current-streak[data-v-e82d9bd8]{font-size:1.25rem}}.stats-boxes[data-v-d4e53159]{display:flex;gap:1.5rem;margin:2rem 0;justify-content:center}.stat-box[data-v-d4e53159]{background:var(--color-background-soft, #f4f8f7);border-radius:16px;padding:2rem 2.5rem;font-size:1.3em;font-weight:600;box-shadow:0 2px 8px #0000000a;min-width:120px;text-align:center;border:1px solid}.stat-box.planned[data-v-d4e53159]{color:var(--color-brand-dark)}.stat-box.missed[data-v-d4e53159]{color:var(--color-danger)}.stat-box.done[data-v-d4e53159]{color:var(--color-brand)}.charts-section[data-v-d4e53159]{max-width:1200px;margin:3rem auto 0;padding:0 1rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem}.charts-section[data-v-d4e53159]>*:first-child{grid-column:1 / -1}.loading-chart[data-v-d4e53159]{text-align:center;color:var(--color-text-muted);padding:3rem;background:var(--color-background-soft);border-radius:12px;border:1px solid var(--color-border)}@media (max-width: 700px){.stats-boxes[data-v-d4e53159]{flex-direction:column;align-items:center;gap:1rem}.stat-box[data-v-d4e53159]{width:100%;max-width:350px}.charts-section[data-v-d4e53159]{margin-top:2rem;padding:0 .5rem;grid-template-columns:1fr;gap:1.5rem}.charts-section[data-v-d4e53159]>*:first-child{grid-column:1}.demo-buttons[data-v-d4e53159]{flex-direction:column}}
