.toast-container[data-v-d3a5a9f7]{pointer-events:none;padding:var(--spacing-md);left:50%;top:var(--ion-safe-area-top,0px);width:100%;padding-top:calc(var(--spacing-md) + 56px);flex-direction:column;align-items:center;display:flex;transform:translate(-50%);z-index:150000!important;position:fixed!important}.toast[data-v-d3a5a9f7]{pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;max-width:600px;box-shadow:0 var(--spacing-xs) var(--spacing-md) #0000001a;border-radius:var(--border-radius-sm);margin-bottom:var(--spacing-sm);font-family:var(--font-family-primary);font-size:var(--font-size-sm);line-height:var(--line-height-sm);border:none;overflow:hidden;opacity:1!important}.toast-header[data-v-d3a5a9f7]{padding:var(--spacing-sm) var(--spacing-md);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);line-height:var(--line-height-sm);border:none;align-items:center;display:flex;position:relative}.toast-body[data-v-d3a5a9f7]{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-white);color:var(--color-gray-dark);font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.sheet-action-btn[data-v-d3a5a9f7]{padding:var(--spacing-xs);color:var(--color-white);cursor:pointer;opacity:.75;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .15s ease-in-out;display:flex}.sheet-action-btn[data-v-d3a5a9f7]:hover{opacity:1}.toast-enter-active[data-v-d3a5a9f7],.toast-leave-active[data-v-d3a5a9f7]{transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-enter-from[data-v-d3a5a9f7],.toast-leave-to[data-v-d3a5a9f7]{opacity:0;transform:translate(100%)}.toast.success[data-v-d3a5a9f7]{background-color:var(--color-green-light);border-radius:var(--border-radius-sm)}.toast.success .toast-header[data-v-d3a5a9f7]{background-color:var(--color-green);color:var(--color-white)}.toast.danger[data-v-d3a5a9f7]{border-radius:var(--border-radius-sm);background-color:#fee2e2}.toast.danger .toast-header[data-v-d3a5a9f7]{color:var(--color-white);background-color:#ef4444}.toast.warning[data-v-d3a5a9f7]{border-radius:var(--border-radius-sm);background-color:#fef3c7}.toast.warning .toast-header[data-v-d3a5a9f7]{color:var(--color-white);background-color:#f59e0b}.toast.info[data-v-d3a5a9f7]{background-color:var(--color-primary-light);border-radius:var(--border-radius-sm)}.toast.info .toast-header[data-v-d3a5a9f7]{background-color:var(--color-primary);color:var(--color-white)}.text-success[data-v-d3a5a9f7],.text-danger[data-v-d3a5a9f7],.text-warning[data-v-d3a5a9f7],.text-info[data-v-d3a5a9f7]{color:var(--color-white)}@media (width<=768px){.toast-container[data-v-d3a5a9f7]{padding:var(--spacing-sm);padding-top:calc(var(--spacing-sm) + 56px)}.toast[data-v-d3a5a9f7]{width:calc(100% - var(--spacing-md));max-width:none}.toast-header[data-v-d3a5a9f7],.toast-body[data-v-d3a5a9f7]{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}}.sheet-overlay[data-v-bf1ca4eb]{z-index:1000;background:#00000080;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet-container[data-v-bf1ca4eb]{z-index:1001;will-change:transform;background:0 0;flex-direction:column;width:100%;height:90vh;transition:transform .3s ease-out;display:flex;position:relative;transform:translateY(100%)}.sheet-container[data-v-bf1ca4eb]:after{content:"";background:var(--color-white);z-index:-1;position:absolute;inset:0}.swipe-area[data-v-bf1ca4eb],.sheet-header[data-v-bf1ca4eb]{background:var(--color-white);position:relative}.sheet-container.visible[data-v-bf1ca4eb]{transform:translateY(0)}.sheet-content[data-v-bf1ca4eb]{background:var(--color-white);z-index:1;height:calc(90vh - 150px);position:relative;overflow:hidden}.sheet-scroll-container[data-v-bf1ca4eb]{-webkit-overflow-scrolling:touch;height:100%;padding:var(--spacing-md);overscroll-behavior-y:contain;scroll-behavior:smooth;padding-bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom));overflow:hidden auto}.sheet-bottom-space[data-v-bf1ca4eb]{height:var(--spacing-xl);margin-bottom:env(safe-area-inset-bottom)}.swipe-area[data-v-bf1ca4eb]{border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;padding:var(--spacing-sm) 0;cursor:grab;z-index:1002;touch-action:none}.handle[data-v-bf1ca4eb]{background:var(--color-gray-light);border-radius:var(--border-radius-lg);width:40px;height:4px;margin:0 auto}.sheet-header[data-v-bf1ca4eb]{padding:var(--spacing-md);border-bottom:1px solid var(--color-gray-light);z-index:1002;background:var(--color-white);justify-content:space-between;align-items:center;display:flex;position:relative}.sheet-title[data-v-bf1ca4eb]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);text-align:center;color:var(--color-gray-dark);flex:1;margin:0}.sheet-actions[data-v-bf1ca4eb]{gap:var(--spacing-sm);z-index:1003;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.sheet-actions.left[data-v-bf1ca4eb]{left:var(--spacing-md)}.sheet-actions.right[data-v-bf1ca4eb]{right:var(--spacing-md)}.sheet-action-btn[data-v-bf1ca4eb]{padding:var(--spacing-xs);color:var(--color-gray-brand);cursor:pointer;background:0 0;border:none;line-height:1;transition:color .15s ease-in-out}.sheet-action-btn[data-v-bf1ca4eb]:hover{color:var(--color-gray-dark)}.form-control[data-v-bf1ca4eb],.form-select[data-v-bf1ca4eb]{border-radius:var(--border-radius-sm);border:1px solid var(--color-gray-light);height:48px;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-md);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control[data-v-bf1ca4eb]:focus,.form-select[data-v-bf1ca4eb]:focus{border-color:var(--color-primary);box-shadow:0 0 0 .2rem rgba(var(--color-primary-rgb), .25)}.form-label[data-v-bf1ca4eb]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-dark);margin-bottom:var(--spacing-xs)}.input-group-text[data-v-bf1ca4eb]{background-color:var(--color-white);border:1px solid var(--color-gray-light);color:var(--color-gray-brand);cursor:pointer;transition:all .15s ease-in-out}.input-group-text[data-v-bf1ca4eb]:hover{background-color:var(--color-gray-lightest)}.btn[data-v-bf1ca4eb]{height:48px;padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-sm);transition:all .15s ease-in-out}.btn-primary[data-v-bf1ca4eb]{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white)}.btn-primary[data-v-bf1ca4eb]:hover:not(:disabled){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn-outline-primary[data-v-bf1ca4eb]{border-color:var(--color-primary);color:var(--color-primary)}.btn-outline-primary[data-v-bf1ca4eb]:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-white)}.btn-outline-secondary[data-v-bf1ca4eb]{border-color:var(--color-gray-light);color:var(--color-gray-dark)}.btn-outline-secondary[data-v-bf1ca4eb]:hover:not(:disabled){background-color:var(--color-gray-lightest);border-color:var(--color-gray-light);color:var(--color-gray-darker)}.btn .spinner-border[data-v-bf1ca4eb]{border-width:.15em;width:1.25rem;height:1.25rem}.social-login[data-v-bf1ca4eb]{margin-top:var(--spacing-lg)}.social-login .btn[data-v-bf1ca4eb]{width:100%;margin-bottom:var(--spacing-sm);justify-content:center;align-items:center;gap:var(--spacing-sm);display:flex}.is-invalid[data-v-bf1ca4eb]{border-color:var(--color-danger)!important}.is-valid[data-v-bf1ca4eb]{border-color:var(--color-success)!important}.invalid-feedback[data-v-bf1ca4eb]{font-size:var(--font-size-xs);color:var(--color-danger);margin-top:var(--spacing-xs)}.valid-feedback[data-v-bf1ca4eb]{font-size:var(--font-size-xs);color:var(--color-success);margin-top:var(--spacing-xs)}.password-requirements[data-v-bf1ca4eb]{font-size:var(--font-size-xs);color:var(--color-gray-brand);margin-top:var(--spacing-xs)}.sheet-notifications[data-v-bf1ca4eb]{top:var(--spacing-md);z-index:1040;width:calc(100% - var(--spacing-md) * 2);max-width:480px;position:fixed;left:50%;transform:translate(-50%)}.auth-notification[data-v-bf1ca4eb]{padding:var(--spacing-md);border-radius:var(--border-radius-sm);background:var(--color-white);justify-content:space-between;align-items:center;gap:var(--spacing-sm);animation:.3s ease-out slideIn-bf1ca4eb;display:flex;box-shadow:0 2px 8px #00000026}.auth-notification.success[data-v-bf1ca4eb]{border-left:4px solid var(--color-success);color:var(--color-success)}.auth-notification.danger[data-v-bf1ca4eb]{border-left:4px solid var(--color-danger);color:var(--color-danger)}.auth-notification.info[data-v-bf1ca4eb]{border-left:4px solid var(--color-primary);color:var(--color-primary)}.notification-content[data-v-bf1ca4eb]{align-items:center;gap:var(--spacing-sm);flex:1;display:flex}.notification-icon[data-v-bf1ca4eb]{font-size:var(--font-size-lg)}.notification-message[data-v-bf1ca4eb]{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.notification-close[data-v-bf1ca4eb]{color:currentColor;opacity:.5;cursor:pointer;background:0 0;border:none;padding:0;transition:opacity .15s ease-in-out}.notification-close[data-v-bf1ca4eb]:hover{opacity:.75}@keyframes slideIn-bf1ca4eb{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.sheet-enter-active[data-v-bf1ca4eb],.sheet-leave-active[data-v-bf1ca4eb]{z-index:1001;transition:transform .3s ease-out}.sheet-enter-from[data-v-bf1ca4eb]{transform:translateY(100%)}.sheet-enter-to[data-v-bf1ca4eb],.sheet-leave-from[data-v-bf1ca4eb]{transform:translateY(0)}.sheet-leave-to[data-v-bf1ca4eb]{transform:translateY(100%)}.fade-enter-active[data-v-bf1ca4eb],.fade-leave-active[data-v-bf1ca4eb]{transition:opacity .3s}.fade-enter-from[data-v-bf1ca4eb],.fade-leave-to[data-v-bf1ca4eb]{opacity:0}.list-group-item[data-v-bf1ca4eb]{padding:var(--spacing-md);border-color:var(--color-gray-light)}.list-group-item[data-v-bf1ca4eb]:first-child{border-top-left-radius:var(--border-radius-sm);border-top-right-radius:var(--border-radius-sm)}.list-group-item[data-v-bf1ca4eb]:last-child{border-bottom-left-radius:var(--border-radius-sm);border-bottom-right-radius:var(--border-radius-sm)}.badge[data-v-bf1ca4eb]{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-sm)}.badge.bg-primary[data-v-bf1ca4eb]{background-color:var(--color-primary)!important}.badge.bg-success[data-v-bf1ca4eb]{background-color:var(--color-success)!important}.badge.bg-warning[data-v-bf1ca4eb]{background-color:var(--color-warning)!important}.badge.bg-danger[data-v-bf1ca4eb]{background-color:var(--color-danger)!important}.alert[data-v-bf1ca4eb]{padding:var(--spacing-md);margin-bottom:var(--spacing-md);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);border:none}.alert-info[data-v-bf1ca4eb]{background-color:rgba(var(--color-primary-rgb), .1);color:var(--color-primary)}.alert-warning[data-v-bf1ca4eb]{background-color:rgba(var(--color-warning-rgb), .1);color:var(--color-warning)}.alert-danger[data-v-bf1ca4eb]{background-color:rgba(var(--color-danger-rgb), .1);color:var(--color-danger)}.sheet-scroll-container[data-v-bf1ca4eb]::-webkit-scrollbar{width:6px}.sheet-scroll-container[data-v-bf1ca4eb]::-webkit-scrollbar-track{background:0 0}.sheet-scroll-container[data-v-bf1ca4eb]::-webkit-scrollbar-thumb{background:var(--color-gray-light);border-radius:3px}.sheet-scroll-container[data-v-bf1ca4eb]::-webkit-scrollbar-thumb:hover{background:var(--color-gray-brand)}.permissions-list[data-v-023f259b]{padding:var(--spacing-md)}.permission-item[data-v-023f259b]{border-radius:var(--border-radius-lg);border:none;box-shadow:0 2px 4px #0000000d}.permission-info[data-v-023f259b]{margin-right:var(--spacing-md);flex:1}.card-title[data-v-023f259b]{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-gray-dark)}.card-text[data-v-023f259b]{font-size:var(--font-size-sm)}.btn[data-v-023f259b]{white-space:nowrap}@media (width<=576px){.permission-item .card-body[data-v-023f259b]{padding:var(--spacing-sm)}.permission-item .d-flex[data-v-023f259b]{gap:var(--spacing-sm);flex-direction:column}.permission-info[data-v-023f259b]{margin-right:0;margin-bottom:var(--spacing-sm)}.btn[data-v-023f259b]{width:100%}}@font-face{font-family:Manrope;src:url(/assets/Manrope-SemiBold-DppH2UXM.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/Manrope-Regular-C78aYuil.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/Manrope-Medium-B9VJXSsw.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/Manrope-Bold-CDzAm7oS.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-primary);background-color:var(--color-background);color:var(--color-gray-dark);line-height:var(--line-height-md);font-size:var(--font-size-md)}.card{border-radius:var(--border-radius-md);background:var(--color-primary);border:none;overflow:hidden}.card-overlay{padding:var(--spacing-lg);background:linear-gradient(#0006 0%,#0000 100%)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-primary);font-weight:var(--font-weight-medium);color:var(--color-gray-dark)}.btn{border-radius:var(--border-radius-md);font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-lg)}.nav-link.active{color:var(--color-primary)}.placeholder-img{background:var(--color-primary);border-radius:var(--border-radius-md)}.placeholder-img-light{background:var(--color-primary-light);border-radius:var(--border-radius-md)}.icon-primary{color:var(--color-primary)!important}#app{font-family:var(--font-family-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--background-color);flex-direction:column;width:100%;height:100%;min-height:100vh;display:flex}.auth-panel{z-index:1000;position:fixed;top:1rem;right:1rem}.sheet-overlay{z-index:1000;background:#00000080;position:fixed;inset:0}#app.overlay-active{height:100vh;overflow:hidden}.footer[data-v-4dd14fc0]{z-index:1050;pointer-events:auto;touch-action:manipulation;margin:0!important;padding:0!important;bottom:0!important}.nav-link[data-v-4dd14fc0]{touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:10px 0;text-decoration:none;transition:background-color .2s;display:flex}.nav-link[data-v-4dd14fc0]:hover{background-color:#00000008}.nav-link[data-v-4dd14fc0]:active{background-color:#0000000d}.nav-text[data-v-4dd14fc0]{font-size:11px;line-height:1.2;font-weight:var(--font-weight-medium);color:var(--color-gray-brand);text-align:center;margin-top:4px}.nav-text.active[data-v-4dd14fc0]{color:var(--color-primary)}.fa-icon-primary[data-v-4dd14fc0]{width:auto;height:28px;font-size:28px;color:var(--color-primary)!important}.fa-icon-inactive[data-v-4dd14fc0]{width:auto;height:28px;font-size:28px;color:var(--color-menu-inactive)!important}.bottom-sheet-overlay[data-v-0a6226cc]{z-index:2000;touch-action:none;-webkit-overflow-scrolling:none;background:#0000004d;align-items:flex-end;display:flex;position:fixed;inset:0}.bottom-sheet-overlay[data-v-0a6226cc] *{touch-action:none}.bottom-sheet[data-v-0a6226cc]{will-change:transform;background:#fff;border-radius:20px 20px 0 0;width:100%;transition:transform .4s cubic-bezier(.33,1,.68,1)}.swipe-area[data-v-0a6226cc]{cursor:grab;padding:16px}.editor-handle[data-v-0a6226cc]{background:var(--color-primary);border-radius:999px;width:100px;height:5px}.sheet-content[data-v-0a6226cc]{touch-action:pan-y;-webkit-overflow-scrolling:touch;max-height:80vh;padding:0 16px 16px;overflow-y:auto}.sad-emoji[data-v-0a6226cc]{font-size:48px}.action-buttons[data-v-0a6226cc]{flex-direction:column;gap:12px;margin-top:24px;display:flex}.btn-outline-secondary[data-v-0a6226cc]{border-color:var(--color-gray-light);color:var(--color-gray-dark);height:48px;font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.btn-primary[data-v-0a6226cc]{background:var(--color-primary);height:48px;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);border:none}.text-gray-brand[data-v-0a6226cc]{color:var(--color-gray-brand)}button[data-v-0a6226cc]{box-shadow:none!important;outline:none!important}button[data-v-0a6226cc]:focus{box-shadow:none!important}.bottom-sheet-overlay[data-v-bd9a9e2d]{z-index:2000;-webkit-overflow-scrolling:none;background:#0000004d;align-items:flex-end;display:flex;position:fixed;inset:0}.bottom-sheet[data-v-bd9a9e2d]{will-change:transform;overscroll-behavior:contain;background:#fff;border-radius:20px 20px 0 0;width:100%;height:80vh;transition:transform .3s cubic-bezier(.33,1,.68,1);position:relative}.swipe-area[data-v-bd9a9e2d]{cursor:grab;padding:16px}.editor-handle[data-v-bd9a9e2d]{background:var(--color-primary);border-radius:999px;width:100px;height:5px}.sheet-content[data-v-bd9a9e2d]{z-index:1;touch-action:none;background:#fff;height:calc(80vh - 120px);position:relative}.content-scroll-container[data-v-bd9a9e2d]{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;z-index:2;will-change:scroll-position;height:100%;position:relative;overflow-y:auto}.content-scroll-container[data-v-bd9a9e2d]::-webkit-scrollbar{display:none}.notifications-list[data-v-bd9a9e2d]{background-color:var(--color-primary);z-index:3;flex-direction:column;margin:0;display:flex;position:relative}.notification-group[data-v-bd9a9e2d]{background-color:var(--color-primary);width:100%}.notification-group+.notification-group[data-v-bd9a9e2d],.notification-group[data-v-bd9a9e2d]:first-child{margin-top:1px}.notification-group[data-v-bd9a9e2d]:last-child{margin-bottom:1px}.notification-item[data-v-bd9a9e2d]{width:100%;box-shadow:none;opacity:1;-webkit-user-select:none;user-select:none;touch-action:pan-x pan-y;cursor:grab;z-index:4;will-change:transform;background-color:#fff;border:none;flex-direction:column;justify-content:center;row-gap:4px;padding:12px 16px;transition:transform .3s,opacity .3s;display:flex;position:relative;transform:translate(0)}.notification-item.swiping[data-v-bd9a9e2d]{cursor:grabbing}.notification-item.expanded[data-v-bd9a9e2d]{background-color:#fff}.notification-t-date-button[data-v-bd9a9e2d]{-moz-column-gap:56px;justify-content:space-between;align-items:flex-start;column-gap:56px;width:100%;display:flex}.notification-date[data-v-bd9a9e2d]{color:var(--color-gray-dark);font-size:var(--font-size-xs);line-height:16px}.notification-button-1[data-v-bd9a9e2d]{color:var(--color-menu-inactive);transition:transform .3s;width:16px!important;height:9px!important}.notification-button-1.expanded[data-v-bd9a9e2d]{transform:rotate(180deg)}.notification-t-title[data-v-bd9a9e2d]{width:100%;padding-top:4px}.notification-title[data-v-bd9a9e2d]{color:var(--color-gray-brand);font-size:var(--font-size-xs);font-weight:500;line-height:18px}.notification-component[data-v-bd9a9e2d]{color:var(--color-gray-dark);font-size:var(--font-size-xs);-webkit-line-clamp:1;text-overflow:ellipsis;-webkit-box-orient:vertical;max-height:16px;line-height:16px;transition:all .3s;display:-webkit-box;overflow:hidden}.notification-component.expanded[data-v-bd9a9e2d]{-webkit-line-clamp:unset;max-height:500px}@media (width>=350px){.notification-t-date-button[data-v-bd9a9e2d]{flex-wrap:nowrap}}.notifications-toggle[data-v-bd9a9e2d]{background-color:var(--color-gray-light);border-radius:999px;margin:0 16px 16px;padding:4px;display:flex}.toggle-option[data-v-bd9a9e2d]{text-align:center;cursor:pointer;color:var(--color-gray-dark);font-size:var(--font-size-sm);border-radius:999px;flex:1;padding:4px 0;transition:all .3s}.toggle-option.active[data-v-bd9a9e2d]{color:var(--color-gray-brand);background-color:#fff}.notification-item[data-v-bd9a9e2d],.notification-group[data-v-bd9a9e2d],.notifications-list[data-v-bd9a9e2d],.notification-t-date-button[data-v-bd9a9e2d],.notification-t-title[data-v-bd9a9e2d],.notification-component[data-v-bd9a9e2d]{box-shadow:none;border:none}.notification-item.swipe-left[data-v-bd9a9e2d]{opacity:0;transform:translate(-100%)}.notification-item.swipe-right[data-v-bd9a9e2d]{opacity:0;transform:translate(100%)}.notification-list-move[data-v-bd9a9e2d]{transition:transform .3s}.notification-list-enter-active[data-v-bd9a9e2d],.notification-list-leave-active[data-v-bd9a9e2d]{transition:all .3s}.notification-list-enter-from[data-v-bd9a9e2d],.notification-list-leave-to[data-v-bd9a9e2d]{opacity:0;transform:translate(30px)}.notification-list-leave-active[data-v-bd9a9e2d]{position:absolute}.content-bottom-space[data-v-bd9a9e2d]{min-height:20px;padding-bottom:var(--spacing-md);background-color:#fff}.header[data-v-109562fb]{z-index:1000;transition:all .3s}.main-content[data-v-109562fb]{flex-direction:column;flex:1;transition:padding-top .3s;display:flex;position:relative;overflow:hidden}.notification-badge[data-v-109562fb]{background:var(--color-primary);color:var(--color-white);border-radius:var(--border-radius-lg);justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;display:flex;position:absolute;top:-5px;right:-5px}.header-icon[data-v-109562fb]{color:var(--color-header-icons)}.cursor-pointer[data-v-109562fb]{cursor:pointer}.device-status-indicator[data-v-109562fb]{flex-direction:column;align-items:center;gap:2px;display:flex}.device-icon[data-v-109562fb]{transition:all .3s}.spinning[data-v-109562fb]{animation:1s linear infinite spin-109562fb}@keyframes spin-109562fb{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.battery-indicator[data-v-109562fb]{text-align:center;background:#ffffffe6;border:1px solid;border-radius:6px;min-width:20px;padding:1px 3px;font-size:8px;font-weight:600;line-height:1;position:absolute;top:-8px;right:-8px}.battery-high[data-v-109562fb]{color:#28a745;border-color:#28a745}.battery-medium[data-v-109562fb]{color:#ffc107;border-color:#ffc107}.battery-low[data-v-109562fb]{color:#dc3545;border-color:#dc3545}.connecting-dots[data-v-109562fb]{gap:2px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.connecting-dots span[data-v-109562fb]{background:var(--color-primary);border-radius:50%;width:3px;height:3px;animation:1.4s infinite connecting-pulse-109562fb}.connecting-dots span[data-v-109562fb]:nth-child(2){animation-delay:.2s}.connecting-dots span[data-v-109562fb]:nth-child(3){animation-delay:.4s}@keyframes connecting-pulse-109562fb{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.device-status-indicator[data-v-109562fb]:hover{transition:transform .2s;transform:scale(1.05)}.device-status-indicator[data-v-109562fb]:active{transform:scale(.95)}.checking-status[data-v-109562fb]{animation:1s ease-in-out infinite pulse-check-109562fb}.recent-update[data-v-109562fb]{animation:1s ease-out flash-update-109562fb}@keyframes pulse-check-109562fb{0%,to{opacity:1}50%{opacity:.6}}@keyframes flash-update-109562fb{0%{transform:scale(1);box-shadow:0 0 #8abbdbb3}50%{transform:scale(1.1);box-shadow:0 0 0 8px #8abbdb4d}to{transform:scale(1);box-shadow:0 0 #8abbdb00}}.container[data-v-e10653a9]{padding-top:0}.methodology-card[data-v-f8267539]{cursor:pointer;backface-visibility:hidden;border-radius:16px;height:100%;min-height:160px;transition:transform .2s;overflow:hidden;transform:translateZ(0);border:none!important}.methodology-card[data-v-f8267539]:hover{transform:translateY(-2px)}.card-background[data-v-f8267539]{will-change:transform;border-radius:16px;position:absolute;inset:0}.frosted-overlay[data-v-f8267539]{-webkit-backdrop-filter:blur(10px);z-index:1;will-change:opacity;background:#ffffff1a;border-radius:16px}.bg-custom-green[data-v-f8267539]{background-color:var(--color-green)}.content-col[data-v-f8267539]{z-index:2;width:66.666%}.image-col[data-v-f8267539]{z-index:2;width:33.333%;height:100%}.image-wrapper[data-v-f8267539]{width:100%;padding-bottom:100%;position:relative}.image-wrapper img[data-v-f8267539],.image-wrapper .placeholder-image[data-v-f8267539]{width:100%;height:100%;position:absolute;top:0;left:0}.placeholder-image[data-v-f8267539]{background:var(--color-green-light)}h2[data-v-f8267539]{font-size:var(--font-size-lg);line-height:var(--line-height-lg);max-width:200px}.ios-fix[data-v-f8267539]{transform:translateZ(0)}.ios-overlay-fix[data-v-f8267539]{opacity:.99;transform:translate(0,0)}.auth-form[data-v-d94b37f7]{max-width:480px;margin:0 auto}.auth-separator[data-v-d94b37f7]{text-align:center;margin:var(--spacing-lg) 0;color:var(--color-gray-brand);font-size:var(--font-size-sm);align-items:center;display:flex}.auth-separator[data-v-d94b37f7]:before,.auth-separator[data-v-d94b37f7]:after{content:"";border-bottom:1px solid var(--color-gray-light);flex:1}.auth-separator[data-v-d94b37f7]:before{margin-right:var(--spacing-md)}.auth-separator[data-v-d94b37f7]:after{margin-left:var(--spacing-md)}.auth-links[data-v-d94b37f7]{margin-top:var(--spacing-md);font-size:var(--font-size-sm);justify-content:space-between;display:flex}.auth-link[data-v-d94b37f7]{color:var(--color-primary);cursor:pointer;text-decoration:none}.auth-link[data-v-d94b37f7]:hover{text-decoration:underline}@media (width<=576px){.auth-form[data-v-d94b37f7]{max-width:100%}.auth-links[data-v-d94b37f7]{gap:var(--spacing-sm);flex-direction:column;align-items:center}}.social-login[data-v-d94b37f7]{flex-direction:column;margin-top:1rem;display:flex}.social-login .btn[data-v-d94b37f7]{width:100%}.btn-apple[data-v-d94b37f7]{color:#fff;background-color:#000;border:none;border-radius:4px;padding:8px 16px;font-size:15px;font-weight:500}.btn-apple[data-v-d94b37f7]:hover{color:#fff;background-color:#1a1a1a}.btn-apple[data-v-d94b37f7]:active{background-color:#333}.auth-form[data-v-5b01d677]{max-width:480px;margin:0 auto}.auth-links[data-v-5b01d677]{margin-top:var(--spacing-md);font-size:var(--font-size-sm);justify-content:center;display:flex}.auth-link[data-v-5b01d677]{color:var(--color-primary);cursor:pointer;text-decoration:none}.auth-link[data-v-5b01d677]:hover{text-decoration:underline}.terms-text[data-v-5b01d677]{font-size:var(--font-size-xs);color:var(--color-gray-brand);text-align:center;margin-top:var(--spacing-md)}.terms-text a[data-v-5b01d677]{color:var(--color-primary);text-decoration:none}.terms-text a[data-v-5b01d677]:hover{text-decoration:underline}@media (width<=576px){.auth-form[data-v-5b01d677]{max-width:100%}}.password-requirements[data-v-5b01d677]{font-size:.875rem;line-height:1.5}.text-danger[data-v-5b01d677]{color:var(--bs-danger)}.text-success[data-v-5b01d677]{color:var(--bs-success)}.btn .spinner-border[data-v-5b01d677]{width:1rem;height:1rem}.auth-form[data-v-bae91972]{max-width:480px;margin:0 auto}.auth-links[data-v-bae91972]{margin-top:var(--spacing-md);font-size:var(--font-size-sm);justify-content:center;display:flex}.auth-link[data-v-bae91972]{color:var(--color-primary);cursor:pointer;text-decoration:none}.auth-link[data-v-bae91972]:hover{text-decoration:underline}.reset-description[data-v-bae91972]{text-align:center;color:var(--color-gray-brand);margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm)}@media (width<=576px){.auth-form[data-v-bae91972]{max-width:100%}}.password-requirements[data-v-bae91972]{font-size:.875rem;line-height:1.5}.text-danger[data-v-bae91972]{color:var(--bs-danger)}.text-success[data-v-bae91972]{color:var(--bs-success)}.alert[data-v-bae91972]{font-size:.875rem}.alert i[data-v-bae91972]{font-size:1rem}.profile-avatar-wrapper[data-v-28fee688]{margin-bottom:var(--spacing-md);flex-direction:column;align-items:center;display:flex}.profile-avatar[data-v-28fee688]{cursor:pointer;border-radius:50%;width:120px;height:120px;transition:transform .2s;position:relative;overflow:hidden}.profile-avatar[data-v-28fee688]:hover{transform:scale(1.05)}.bg-custom-green[data-v-28fee688]{background-color:var(--color-green)}.avatar-placeholder[data-v-28fee688]{background-color:var(--color-green);justify-content:center;align-items:center;display:flex}.plus-icon[data-v-28fee688]{color:#fff;opacity:.8;font-size:32px}.loading-overlay[data-v-28fee688]{z-index:1;background:#00000080;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.account-deletion-section[data-v-28fee688]{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-gray-light)}.deletion-warning[data-v-28fee688]{text-align:center}.deletion-scheduled-info[data-v-28fee688]{gap:var(--spacing-md);flex-direction:column;display:flex}.alert[data-v-28fee688]{padding:var(--spacing-md);border-radius:var(--border-radius-sm);align-items:flex-start;gap:var(--spacing-sm);border-left:4px solid;display:flex}.alert-warning[data-v-28fee688]{color:#92400e;background-color:#fef3c7;border-color:#f59e0b}.alert strong[data-v-28fee688]{margin-bottom:var(--spacing-xs);font-weight:600;display:block}.btn-outline-danger[data-v-28fee688]{color:#ef4444;background-color:#0000;border:2px solid #ef4444;transition:all .2s}.btn-outline-danger[data-v-28fee688]:hover:not(:disabled){color:#fff;background-color:#ef4444}.btn-outline-danger[data-v-28fee688]:disabled{opacity:.5;cursor:not-allowed}.btn-success[data-v-28fee688]{background-color:var(--color-green);color:#fff;border:none}.btn-success[data-v-28fee688]:hover:not(:disabled){background-color:var(--color-green-dark)}.btn-success[data-v-28fee688]:disabled{opacity:.5;cursor:not-allowed}.w-100[data-v-28fee688]{width:100%}.mt-4[data-v-28fee688]{margin-top:var(--spacing-lg)}.mb-3[data-v-28fee688]{margin-bottom:var(--spacing-md)}.mt-1[data-v-28fee688]{margin-top:var(--spacing-xs)}.mb-0[data-v-28fee688]{margin-bottom:0}.small[data-v-28fee688]{font-size:.875rem}.email-info[data-v-47376a5e]{margin-bottom:var(--spacing-sm)}.email-actions[data-v-47376a5e]{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}@media (width<=576px){.email-actions[data-v-47376a5e]{flex-direction:column}.btn-sm[data-v-47376a5e]{height:36px;padding:var(--spacing-xs) var(--spacing-sm)}}.provider-item[data-v-31ac4236]{padding:var(--spacing-sm);border-radius:var(--border-radius);background-color:var(--color-white)}.provider-info[data-v-31ac4236]{font-size:var(--font-size-sm)}.btn-sm[data-v-31ac4236]{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.session-info[data-v-35b4bc7e]{margin-bottom:var(--spacing-sm)}.session-text[data-v-35b4bc7e]{font-size:var(--font-size-sm);line-height:var(--line-height-sm);word-break:break-word}.text-break[data-v-35b4bc7e]{word-wrap:break-word!important;word-break:break-word!important}.session-icon[data-v-35b4bc7e]{width:20px;margin-right:var(--spacing-sm);color:var(--color-gray-brand);text-align:center;flex-shrink:0}.session-actions[data-v-35b4bc7e]{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}@media (width<=576px){.session-actions[data-v-35b4bc7e]{flex-direction:column}.btn-sm[data-v-35b4bc7e]{height:36px;padding:var(--spacing-xs) var(--spacing-sm)}}.input-group-text[data-v-ec2e3104]{cursor:pointer;-webkit-user-select:none;user-select:none}.input-group-text[data-v-ec2e3104]:hover{background-color:var(--color-gray-light)}.nav-tabs-wrapper[data-v-fbcb304a]{top:calc(-1 * var(--spacing-md));background:var(--color-white);z-index:1030;margin:calc(-1 * var(--spacing-md)) calc(-1 * var(--spacing-md)) var(--spacing-md);padding:var(--spacing-xs) 0;position:sticky}.nav-tabs[data-v-fbcb304a]{-webkit-overflow-scrolling:touch;scrollbar-width:none;border:none;display:flex;overflow-x:auto}.nav-tabs[data-v-fbcb304a]::-webkit-scrollbar{display:none}.nav-item[data-v-fbcb304a]{border-bottom:1px solid var(--bs-border-color);flex:1;min-width:72px}.nav-link[data-v-fbcb304a]{width:100%;color:var(--color-gray-brand);font-size:var(--font-size-sm);padding:var(--spacing-sm);white-space:nowrap;border:none;flex-direction:column;justify-content:center;align-items:center;display:inline-flex}.nav-link .nav-text[data-v-fbcb304a]{font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}.nav-link[data-v-fbcb304a]:hover{color:var(--color-primary)}.nav-link.active[data-v-fbcb304a]{color:var(--color-primary);font-weight:var(--font-weight-medium);background:0 0;position:relative}.nav-link.active[data-v-fbcb304a]:after{content:"";background-color:var(--color-primary);width:100%;height:2px;position:absolute;bottom:-1px;left:0}.tab-content[data-v-fbcb304a]{position:relative;overflow:hidden}.tab-pane-container[data-v-fbcb304a]{width:500%;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex}.tab-pane[data-v-fbcb304a]{width:20%;padding:var(--spacing-md)}@media (width<=576px){.nav-link[data-v-fbcb304a]{padding:var(--spacing-xs)}}.alert[data-v-54bcd746]{font-size:.875rem}.btn .spinner-border[data-v-54bcd746]{width:1rem;height:1rem}.logout-icon[data-v-54bcd746]{margin-bottom:var(--spacing-md);color:var(--color-gray-brand);font-size:48px}.logout-message[data-v-54bcd746]{text-align:center;margin-bottom:var(--spacing-lg);color:var(--color-gray-dark)}.logout-actions[data-v-54bcd746]{gap:var(--spacing-md);display:flex}.logout-actions .btn[data-v-54bcd746]{flex:1}@media (width<=576px){.logout-actions[data-v-54bcd746]{flex-direction:column}.logout-icon[data-v-54bcd746]{font-size:36px}}.confirm-sheet[data-v-f6da9179]{z-index:1500!important}.alert[data-v-f6da9179]{font-size:.875rem}.btn .spinner-border[data-v-f6da9179]{width:1rem;height:1rem}.confirm-icon[data-v-f6da9179]{margin-bottom:var(--spacing-md);color:var(--color-gray-brand);font-size:48px}.confirm-icon.warning[data-v-f6da9179]{color:var(--color-warning)}.confirm-icon.danger[data-v-f6da9179]{color:var(--color-danger)}.confirm-icon.success[data-v-f6da9179]{color:var(--color-success)}.confirm-message[data-v-f6da9179]{text-align:center;margin-bottom:var(--spacing-lg);color:var(--color-gray-dark)}.confirm-actions[data-v-f6da9179]{gap:var(--spacing-md);display:flex}.confirm-actions .btn[data-v-f6da9179]{flex:1}@media (width<=576px){.confirm-actions[data-v-f6da9179]{flex-direction:column}.confirm-icon[data-v-f6da9179]{font-size:36px}}.alert[data-v-f2161c20]{font-size:.875rem}.btn .spinner-border[data-v-f2161c20]{width:1rem;height:1rem}[data-v-f2161c20] .base-sheet{z-index:1500!important}[data-v-f2161c20] .sheet-overlay{z-index:1500}[data-v-f2161c20] .sheet-container{z-index:1501}.fade-enter-active[data-v-e280e328],.fade-leave-active[data-v-e280e328]{z-index:1001;transition:opacity .3s ease-out,transform .3s ease-out;position:relative}.fade-enter-from[data-v-e280e328]{opacity:0;transform:translateY(100%)}.fade-enter-to[data-v-e280e328],.fade-leave-from[data-v-e280e328]{opacity:1;transform:translateY(0)}.fade-leave-to[data-v-e280e328]{opacity:0;transform:translateY(100%)}.confirm-sheet[data-v-e280e328]{z-index:1500}.calendar-title[data-v-af5b7271]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-dark);margin:0}.month-year[data-v-af5b7271]{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-gray-dark)}.calendar-grid[data-v-af5b7271]{grid-template-columns:repeat(7,1fr);gap:8px;padding:16px;display:grid}.weekday-headers[data-v-af5b7271]{background:var(--color-white);border-radius:var(--border-radius-md);grid-column:1/-1;grid-template-columns:repeat(7,1fr);margin-bottom:8px;display:grid}.weekday-header[data-v-af5b7271]{text-align:center;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-gray-dark);padding:8px 0}.calendar-day[data-v-af5b7271]{aspect-ratio:1;font-size:var(--font-size-sm);color:var(--color-gray-dark);cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative}.calendar-day .day-content[data-v-af5b7271]{border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.calendar-day.other-month[data-v-af5b7271]{pointer-events:none}.calendar-day.other-month .day-content[data-v-af5b7271]{color:var(--color-gray-light);opacity:.4;background:0 0}.calendar-day:not(.empty) .day-content[data-v-af5b7271]{background:var(--color-white)}.calendar-day.is-today .day-content[data-v-af5b7271]{border:2px solid var(--color-primary);font-weight:var(--font-weight-medium)}.calendar-day.is-selected .day-content[data-v-af5b7271]{z-index:2;background:var(--color-primary)!important;color:var(--color-white)!important}.calendar-day.is-selected.has-status .day-content[data-v-af5b7271]{background:var(--color-primary)!important;color:var(--color-white)!important}.calendar-day.is-selected .status-indicator[data-v-af5b7271]{background:var(--color-white);z-index:3;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 4px #0000001a}.calendar-day.past .day-content[data-v-af5b7271]{opacity:.5;cursor:not-allowed}.calendar-day.has-status.planned .day-content[data-v-af5b7271]{background:var(--color-calendar-yellow);color:var(--color-black)}.calendar-day.has-status.completed .day-content[data-v-af5b7271]{background:var(--color-calendar-green);color:var(--color-white)}.calendar-day.has-status.missed .day-content[data-v-af5b7271]{background:var(--color-calendar-red);color:var(--color-white)}.status-indicator[data-v-af5b7271]{background:var(--color-white);z-index:3;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 4px #0000001a}.text-success[data-v-af5b7271]{color:var(--color-calendar-green)}.text-primary[data-v-af5b7271]{color:var(--color-calendar-yellow)}.text-danger[data-v-af5b7271]{color:var(--color-calendar-red)}.statistics-grid[data-v-af5b7271]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.stat-card[data-v-af5b7271]{background:var(--color-white);border-radius:var(--border-radius-md);text-align:center;padding:16px}.stat-value[data-v-af5b7271]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:4px}.stat-label[data-v-af5b7271]{font-size:var(--font-size-xs);color:var(--color-gray-dark)}.completed .stat-value[data-v-af5b7271]{color:var(--color-calendar-green)}.planned .stat-value[data-v-af5b7271]{color:var(--color-calendar-yellow)}.missed .stat-value[data-v-af5b7271]{color:var(--color-calendar-red)}.mode-selector-container[data-v-af5b7271]{align-items:center;gap:var(--spacing-md);width:100%;display:flex}.mode-selector[data-v-af5b7271]{background:var(--color-white);border-radius:20px;flex:1;min-width:45%;display:flex;box-shadow:0 2px 4px #0000001a}.mode-selector .btn[data-v-af5b7271]{white-space:normal;text-align:center;border:none;flex:1;justify-content:center;align-items:center;height:40px;margin:0;padding:0 16px;line-height:1.2;display:flex}.mode-selector .btn[data-v-af5b7271]:first-child{border-top-left-radius:20px;border-bottom-left-radius:20px}.mode-selector .btn[data-v-af5b7271]:last-child{border-top-right-radius:20px;border-bottom-right-radius:20px}.plan-button[data-v-af5b7271]{white-space:normal;text-align:center;flex:1;justify-content:center;align-items:center;min-width:45%;height:40px;padding:8px 16px;line-height:1.2;display:flex}.selected-dates[data-v-af5b7271]{text-align:center;color:var(--color-gray-dark)}.auth-title[data-v-af5b7271]{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-gray-dark)}.auth-button[data-v-af5b7271]{font-size:var(--font-size-md);padding:12px 24px}.content-scroll-container[data-v-af5b7271]{scrollbar-width:none;-ms-overflow-style:none;overflow:hidden auto}.content-scroll-container[data-v-af5b7271]::-webkit-scrollbar{display:none}.profile-avatar[data-v-cbffafd4]{border-radius:50%;flex-shrink:0;width:110px;height:110px;position:relative;overflow:hidden}.bg-custom-green[data-v-cbffafd4]{background-color:var(--color-green)}.avatar-placeholder[data-v-cbffafd4]{justify-content:center;align-items:center;display:flex}.avatar-icon[data-v-cbffafd4]{color:#fff;opacity:.8;font-size:48px}.auth-button[data-v-cbffafd4]{font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-md);padding:12px 16px;color:var(--color-white)!important}.auth-button span[data-v-cbffafd4]{color:var(--color-white)}.profile-title[data-v-cbffafd4]{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-md);color:var(--color-black);margin:0}.menu-text[data-v-cbffafd4]{font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-md);color:var(--color-gray-dark)}.card[data-v-cbffafd4]{box-shadow:none;border:none}.card-body[data-v-cbffafd4]{padding:20px}.icon-primary[data-v-cbffafd4]{color:var(--color-primary);font-size:var(--font-size-sm)}.btn-primary[data-v-cbffafd4]{background:var(--color-primary);border:none}.card[data-v-cbffafd4]:hover,.card[data-v-cbffafd4]:focus,.btn[data-v-cbffafd4]:hover,.btn[data-v-cbffafd4]:focus{box-shadow:none}.row[data-v-cbffafd4]{--bs-gutter-x:1.5rem}.font-primary[data-v-cbffafd4]{font-family:var(--font-family-primary);color:var(--color-gray-dark)}.header[data-v-5736b629]{z-index:1000}.header-content[data-v-5736b629]{flex-direction:column;gap:4px;display:flex}.main-content[data-v-5736b629]{overflow-y:auto}[data-v-5736b629] .text-gray-dark{font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-md);color:var(--color-gray-brand)}.search-overlay[data-v-552f8489]{z-index:1050;background:#0000004d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.search-container[data-v-552f8489]{width:90%;max-width:400px;padding:0 12px}.search-field-container[data-v-552f8489]{position:relative}.search-button[data-v-552f8489]{z-index:2;cursor:pointer;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-icon[data-v-552f8489]{color:var(--color-gray-brand)}.search-input[data-v-552f8489]{background:var(--color-white);border-radius:var(--border-radius-lg);width:100%;font-size:var(--font-size-md);color:var(--color-gray-dark);border:none;padding:12px 16px 12px 40px}.search-input[data-v-552f8489]::placeholder{color:var(--color-gray-brand)}.search-input[data-v-552f8489]:focus{outline:none}.lesson-card[data-v-ac221bcf]{border-radius:16px;width:100%;padding-bottom:140%;overflow:hidden}.cursor-pointer[data-v-ac221bcf]{cursor:pointer}.transition-transform[data-v-ac221bcf]{transition:transform .2s}.transition-transform[data-v-ac221bcf]:hover{transform:translateY(-2px)}.card-background[data-v-ac221bcf]{border-radius:16px;position:absolute;inset:0}.bg-custom-green[data-v-ac221bcf]{background-color:var(--color-green);border-radius:17px}.rating-badge[data-v-ac221bcf]{-webkit-backdrop-filter:blur(10px);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);background:#ffffff1a;padding:4px 8px;top:8px;right:8px}.text-gray-brand[data-v-ac221bcf]{color:var(--color-gray-brand)}.title-container[data-v-ac221bcf]{border-bottom-right-radius:16px;border-bottom-left-radius:16px;overflow:hidden}.title-text[data-v-ac221bcf]{font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-medium)}.spinner-container[data-v-ac221bcf]{align-items:center;padding-bottom:50px}.lesson-duration[data-v-ac221bcf]{font-size:var(--font-size-xs);color:var(--color-gray);align-items:center;gap:8px;margin-top:8px;display:flex}.pull-to-refresh-container[data-v-69481c54]{height:100%;position:relative;overflow:hidden}.pull-indicator[data-v-69481c54]{background:var(--color-background,#f5f5f5);z-index:10;opacity:0;justify-content:center;align-items:center;gap:8px;height:40px;transition:opacity .2s;display:flex;position:absolute;top:0;left:0;right:0}.pull-indicator.pulling[data-v-69481c54],.pull-indicator.refreshing[data-v-69481c54]{opacity:1}.spinner-container[data-v-69481c54]{justify-content:center;align-items:center;width:20px;height:20px;display:flex}.pull-arrow[data-v-69481c54]{color:var(--color-primary);transition:transform .1s}.pull-text[data-v-69481c54]{color:var(--color-gray);font-size:12px}.filter-card[data-v-0690bb2f]{background:var(--color-white);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);padding:12px 16px}.form-check-input[data-v-0690bb2f]{width:40px;height:20px}.form-check-input[data-v-0690bb2f]:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.exercise-card[data-v-579f2766]{background:var(--color-white);border-radius:16px;padding:16px;transition:transform .2s}.exercise-card[data-v-579f2766]:hover{transform:translateY(-2px)}.cursor-pointer[data-v-579f2766]{cursor:pointer}.image-container[data-v-579f2766]{border-radius:50%;flex-shrink:0;width:60px;height:60px;overflow:hidden}.exercise-image[data-v-579f2766]{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:100%;height:100%}.default-bg[data-v-579f2766]{background-color:var(--color-green);border-radius:17px}.title-text[data-v-579f2766]{font-size:var(--font-size-md);line-height:var(--line-height-md);font-weight:var(--font-weight-medium);color:var(--color-gray-brand)}.description-text[data-v-579f2766]{font-size:var(--font-size-xs);line-height:var(--line-height-xs);font-weight:var(--font-weight-regular);color:var(--color-gray-dark)}.duration-text[data-v-579f2766]{font-size:var(--font-size-md);line-height:var(--line-height-duration);font-weight:var(--font-weight-regular);color:var(--color-gray-dark)}.exercise-times[data-v-579f2766]{font-size:var(--font-size-xs);color:var(--color-gray);flex-direction:column;gap:4px;margin-top:8px;display:flex}.time-item[data-v-579f2766]{align-items:center;gap:8px;display:flex}.filter-card[data-v-550069db]{background:var(--color-white);border-radius:var(--border-radius-md);font-size:var(--font-size-sm);padding:12px 16px}.form-check-input[data-v-550069db]{width:40px;height:20px}.form-check-input[data-v-550069db]:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.tab-btn[data-v-78a00406]{font-size:var(--font-size-md);color:var(--color-gray-brand);background:0 0;border:none;padding:4px 0;position:relative}.tab-btn.active[data-v-78a00406]{color:var(--color-gray-dark)}.tab-btn.active[data-v-78a00406]:after{content:"";background:var(--color-primary);height:2px;position:absolute;bottom:-5px;left:0;right:0}.video-card[data-v-602067ae]{border-radius:16px;width:100%;min-height:200px;padding-bottom:56.25%;transition:transform .2s;overflow:hidden}.video-card[data-v-602067ae]:hover{transform:translateY(-2px)}.cursor-pointer[data-v-602067ae]{cursor:pointer}.card-background[data-v-602067ae]{border-radius:16px;position:absolute;inset:0}.bg-custom-green[data-v-602067ae]{background-color:var(--color-green);border-radius:17px}.watched-badge[data-v-602067ae]{-webkit-backdrop-filter:blur(10px);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);background:#ffffff1a;padding:4px 8px;top:8px;right:8px}.text-gray-brand[data-v-602067ae]{color:var(--color-gray-brand)}.spinner-container[data-v-602067ae]{align-items:center;padding-bottom:50px}@media (width>=768px){.video-card[data-v-602067ae]{min-height:200px;padding-bottom:40%}}.article-card[data-v-76888ea8]{border-radius:16px;width:100%;min-height:260px;padding-bottom:75%;transition:transform .2s;overflow:hidden}.article-card[data-v-76888ea8]:hover{transform:translateY(-2px)}.cursor-pointer[data-v-76888ea8]{cursor:pointer}.card-background[data-v-76888ea8]{border-radius:16px;position:absolute;inset:0}.bg-custom-green[data-v-76888ea8]{background-color:var(--color-green);border-radius:16px}.badge-blur[data-v-76888ea8]{-webkit-backdrop-filter:blur(10px);border-radius:var(--border-radius-sm);font-size:var(--font-size-sm);background:#ffffff1a;padding:4px 8px}.text-gray-brand[data-v-76888ea8]{color:var(--color-gray-brand)}.spinner-container[data-v-76888ea8]{align-items:center;padding-bottom:50px}@media (width>=768px){.article-card[data-v-76888ea8]{min-height:260px;padding-bottom:56.25%}}.text-gray-dark[data-v-9e3fab4a]{color:var(--color-gray-dark)}.border-gray-light[data-v-9e3fab4a]{border-color:var(--color-gray-light)!important}.tab-btn[data-v-9e3fab4a]{font-size:var(--font-size-md);color:var(--color-gray-brand);background:0 0;border:none;padding:4px 0;position:relative}.tab-btn.active[data-v-9e3fab4a]{color:var(--color-gray-dark)}.tab-btn.active[data-v-9e3fab4a]:after{content:"";background:var(--color-primary);height:2px;position:absolute;bottom:-5px;left:0;right:0}.form-check-input[data-v-9e3fab4a]{width:40px;height:20px}.form-check-input[data-v-9e3fab4a]:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.header[data-v-fa61bc49]{z-index:1000}.main-content[data-v-fa61bc49]{overflow-y:auto}[data-v-fa61bc49] .text-gray-dark{font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-md);color:var(--color-gray-brand)}.search-input-container[data-v-ae2b3248]{flex:1;position:relative}.search-button[data-v-ae2b3248]{z-index:2;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-icon[data-v-ae2b3248]{color:var(--color-gray-brand)}.search-input[data-v-ae2b3248]{background:var(--color-gray-light);border-radius:var(--border-radius-lg);width:100%;font-size:var(--font-size-md);color:var(--color-gray-dark);border:none;padding:8px 16px 8px 40px}.search-input[data-v-ae2b3248]::placeholder{color:var(--color-gray-brand)}.search-input[data-v-ae2b3248]:focus{background:var(--color-gray-light);outline:none}.exercises-container[data-v-ae2b3248]{flex-direction:column;gap:8px;display:flex}.icon-primary[data-v-ae2b3248]{color:var(--color-primary)}.text-gray-dark[data-v-ae2b3248]{color:var(--color-gray-dark)}.text-gray-brand[data-v-ae2b3248]{color:var(--color-gray-brand)}.no-results-container[data-v-ae2b3248]{flex-direction:column;align-items:center;padding:32px 16px;display:flex}.no-results-icon[data-v-ae2b3248]{color:var(--color-gray-brand);opacity:.5;font-size:48px}.fs-sm[data-v-ae2b3248]{font-size:var(--font-size-sm)}.header[data-v-472f0f94]{z-index:1000}.main-content[data-v-472f0f94]{overflow-y:auto}[data-v-472f0f94] .lesson-header{margin-left:-12px;margin-right:-12px}[data-v-472f0f94] .text-gray-dark{font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-md);color:var(--color-gray-brand)}.lesson-info[data-v-35944eb2]{z-index:999;position:fixed;bottom:102px;left:0;right:0}.lesson-info-container[data-v-35944eb2]{box-shadow:0 -2px 15px 4px #54615a1a}.info-button[data-v-35944eb2]{height:28px;padding:4px 12px;font-size:12px;background:var(--color-gray-light)!important}.instruction-text[data-v-35944eb2]{color:var(--color-gray-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-xs)}.instruction-icon[data-v-35944eb2]{color:var(--color-gray-dark);font-size:14px}.nav-button[data-v-35944eb2]{height:48px;background:var(--color-gray-brand)!important;box-shadow:none!important;outline:none!important}.nav-button[data-v-35944eb2]:focus{box-shadow:none!important}.text-gray-dark[data-v-35944eb2]{color:var(--color-gray-dark)}.text-gray-brand[data-v-35944eb2]{color:var(--color-gray-brand)}.btn-primary[data-v-35944eb2]{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-lg);color:var(--color-white);box-shadow:none!important;outline:none!important}.btn-primary[data-v-35944eb2]:focus{box-shadow:none!important}button[data-v-35944eb2]{box-shadow:none!important;outline:none!important}button[data-v-35944eb2]:focus{box-shadow:none!important}.bottom-sheet-overlay[data-v-48c08178]{z-index:2000;touch-action:none;-webkit-overflow-scrolling:none;background:#0000004d;align-items:flex-end;display:flex;position:fixed;inset:0}.bottom-sheet-overlay[data-v-48c08178] *{touch-action:none}.bottom-sheet[data-v-48c08178]{will-change:transform;background:#fff;border-radius:20px 20px 0 0;width:100%;transition:transform .4s cubic-bezier(.33,1,.68,1)}.swipe-area[data-v-48c08178]{cursor:grab;padding:16px}.editor-handle[data-v-48c08178]{background:var(--color-primary);border-radius:999px;width:100px;height:5px}.sheet-content[data-v-48c08178]{touch-action:pan-y;-webkit-overflow-scrolling:touch;max-height:80vh;padding:0 16px 16px;overflow-y:auto}.description[data-v-48c08178]{font-size:var(--font-size-md);color:var(--color-gray-dark);white-space:normal;width:100%;margin-bottom:24px;line-height:1.5}.nav-button[data-v-48c08178]{background:var(--color-gray-dark);color:#fff;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);box-shadow:none;border:none;padding:20px 16px}button[data-v-48c08178]{box-shadow:none!important;outline:none!important}button[data-v-48c08178]:focus{box-shadow:none!important}.lesson-header[data-v-e72d5358]{margin:-120px -12px 0}.lesson-container[data-v-e72d5358]{padding-bottom:48px;position:relative}.lesson-background-wrapper[data-v-e72d5358]{z-index:1;position:absolute;inset:0;overflow:hidden}.lesson-background[data-v-e72d5358]{background-color:var(--color-green);z-index:1;background-position:50%;background-size:cover;position:absolute;inset:0}.lesson-overlay[data-v-e72d5358]{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:2;background:#80808059;position:absolute;inset:0}.lesson-content[data-v-e72d5358]{z-index:10;flex-direction:column;gap:8px;padding:132px 16px 16px;display:flex;position:relative}.lesson-title[data-v-e72d5358]{color:var(--color-primary-light);max-width:328px;margin-bottom:8px;font-size:18px;font-weight:600;line-height:24px}.exercises-list[data-v-e72d5358]{background:var(--color-background);z-index:20;border-radius:28px 28px 0 0;margin-top:-40px;margin-left:-12px;margin-right:-12px;padding:24px 12px;position:relative}.lesson-description[data-v-e72d5358]{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--color-white)}.header[data-v-89a1035b]{z-index:1000}.header-content[data-v-89a1035b]{flex-direction:column;gap:4px;display:flex}.exercise-title[data-v-89a1035b]{font-size:var(--font-size-lg);line-height:24px;font-weight:var(--font-weight-semibold);color:var(--color-gray-brand);margin:0}.exercise-subtitle[data-v-89a1035b]{font-size:var(--font-size-md);color:var(--color-gray-brand);line-height:20px}.main-content[data-v-89a1035b]{overflow-y:auto}.complete-button[data-v-89a1035b]{font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-md);color:var(--color-gray-brand)}.icon-primary[data-v-89a1035b]{color:var(--color-primary)}[data-v-89a1035b] .lesson-header{margin-left:-12px;margin-right:-12px}.exercise-control[data-v-74800b37]{z-index:999;position:fixed;bottom:16px;left:0;right:0}.control-container[data-v-74800b37]{box-shadow:0 -2px 15px 4px #54615a1a}.exercise-indicators[data-v-74800b37]{justify-content:center;gap:8px;display:flex}.indicator-button[data-v-74800b37]{background-color:var(--color-gray-light);border:none;border-radius:6px;width:24px;height:12px;outline:none!important}.indicator-button.completed[data-v-74800b37]{background-color:var(--color-green)}.indicator-button.current[data-v-74800b37]{background-color:var(--color-primary)}.indicator-button[data-v-74800b37]:focus{box-shadow:none!important}.timer-container[data-v-74800b37]{justify-content:center;display:flex}.timer[data-v-74800b37]{font-size:var(--font-size-timer);font-weight:var(--font-weight-light);line-height:var(--line-height-timer);color:var(--color-gray-dark)}.nav-button[data-v-74800b37]{height:48px;background:var(--color-gray-brand)!important;box-shadow:none!important;outline:none!important}.nav-button.disabled[data-v-74800b37]{opacity:.5;pointer-events:none;background:var(--color-gray-light)!important;box-shadow:none!important;border:none!important;outline:none!important}.nav-button[data-v-74800b37]:focus{box-shadow:none!important}.info-button[data-v-74800b37]{height:28px;padding:4px 12px;font-size:12px;background:var(--color-gray-light)!important}.instruction-text[data-v-74800b37]{color:var(--color-gray-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-xs)}.instruction-icon[data-v-74800b37]{color:var(--color-gray-dark);font-size:14px}button.btn-primary[data-v-74800b37]{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-lg);color:var(--color-white);box-shadow:none!important;outline:none!important}button[data-v-74800b37]{box-shadow:none!important;outline:none!important}button[data-v-74800b37]:focus{box-shadow:none!important}.bottom-sheet-overlay[data-v-c9edca36]{z-index:2000;touch-action:none;-webkit-overflow-scrolling:none;background:#0000004d;align-items:flex-end;display:flex;position:fixed;inset:0}.bottom-sheet-overlay[data-v-c9edca36] *{touch-action:none}.bottom-sheet[data-v-c9edca36]{will-change:transform;background:#fff;border-radius:20px 20px 0 0;width:100%;transition:transform .4s cubic-bezier(.33,1,.68,1)}.swipe-area[data-v-c9edca36]{cursor:grab;padding:16px}.editor-handle[data-v-c9edca36]{background:var(--color-primary);border-radius:999px;width:100px;height:5px}.sheet-content[data-v-c9edca36]{touch-action:pan-y;-webkit-overflow-scrolling:touch;max-height:80vh;padding:0 16px 16px;overflow-y:auto}.instruction[data-v-c9edca36] h2{font-size:var(--font-size-md);line-height:22px;font-weight:var(--font-weight-medium);color:var(--color-gray-dark);margin-bottom:var(--spacing-md)}.instruction[data-v-c9edca36] ol{margin:0;padding-left:16px}.instruction[data-v-c9edca36] li{font-size:var(--font-size-md);color:var(--color-gray-brand);margin-top:var(--spacing-md);line-height:20px}.instruction[data-v-c9edca36] li:first-child{margin-top:var(--spacing-xs)}.nav-button[data-v-c9edca36]{background:var(--color-gray-brand);color:#fff;height:48px;font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}button[data-v-c9edca36]{box-shadow:none!important;outline:none!important}button[data-v-c9edca36]:focus{box-shadow:none!important}.action-buttons[data-v-c9edca36]{margin-top:24px}.fullscreen-video[data-v-a7df36e4]{background:var(--color-black);border-radius:var(--border-radius-md);width:100%;overflow:hidden}.video-container[data-v-a7df36e4]{border-radius:var(--border-radius-md);width:100%;margin-top:12px;overflow:hidden}.video-player[data-v-a7df36e4],.video-placeholder[data-v-a7df36e4]{background:var(--color-video-placeholder);width:100%;height:100%}.exercise-title[data-v-a7df36e4]{font-size:var(--font-size-lg);line-height:24px;font-weight:var(--font-weight-semibold);color:var(--color-gray-brand);margin:0}.exercise-subtitle[data-v-a7df36e4]{font-size:var(--font-size-md);color:var(--color-gray-brand);line-height:20px}.duration-info[data-v-a7df36e4]{font-size:var(--font-size-xs);color:var(--color-gray-brand);padding-top:4px;line-height:16px}.instruction-container[data-v-a7df36e4]{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-sm);color:var(--color-gray-brand)}.video-player[data-v-a7df36e4]{aspect-ratio:16/9;background:var(--color-video-placeholder);-o-object-fit:cover;object-fit:cover;border:none;width:100%}.video-player[data-v-a7df36e4]:not([src]),.video-player[src=""][data-v-a7df36e4]{visibility:hidden}video[data-v-a7df36e4]::-webkit-media-controls-panel{opacity:0;transition:opacity .3s}video[data-v-a7df36e4]::-webkit-media-controls-play-button{opacity:0;transition:opacity .3s}video[data-v-a7df36e4]::-webkit-media-controls-start-playback-button{opacity:0;transition:opacity .3s}video.loaded[data-v-a7df36e4]::-webkit-media-controls-panel{opacity:1}video.loaded[data-v-a7df36e4]::-webkit-media-controls-play-button{opacity:1}@media (width<=768px){@-moz-document url-prefix(){.video-player[data-v-a7df36e4]{z-index:1;position:relative}}}.header[data-v-5c89edf7]{z-index:1000}.header-content[data-v-5c89edf7]{flex-direction:column;gap:4px;display:flex}.complete-button[data-v-5c89edf7]{font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-md);color:var(--color-gray-brand);background:0 0;border:none}.icon-primary[data-v-5c89edf7]{color:var(--color-primary)}.rating-title[data-v-5c89edf7]{color:var(--color-gray-brand);margin:0;font-size:18px;font-weight:600;line-height:24px}.rating-description[data-v-5c89edf7]{color:var(--color-gray-dark);margin:8px 0 0;font-size:14px;font-weight:400;line-height:20px}.main-content[data-v-5c89edf7]{overflow-y:auto}.rating-footer[data-v-aa4bc841]{z-index:999;position:fixed;bottom:16px;left:0;right:0}.footer-container[data-v-aa4bc841]{background:var(--color-white);border-radius:var(--border-radius-md);margin:0 16px;padding:16px;box-shadow:0 -2px 15px 4px #54615a1a}.complete-button[data-v-aa4bc841]{border-radius:var(--border-radius-lg);background:var(--color-primary);width:100%;color:var(--color-white);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-lg);border:none;padding:16px}.rating-container[data-v-8fa4ff99]{flex-direction:column;gap:16px;padding:0 16px;display:flex}.camera-preview[data-v-8fa4ff99]{aspect-ratio:16/9;background:var(--color-video-placeholder);border-radius:var(--border-radius-md);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.camera-feed[data-v-8fa4ff99],.camera-placeholder[data-v-8fa4ff99]{background:var(--color-video-placeholder);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.camera-feed[data-v-8fa4ff99]{-o-object-fit:cover;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent;opacity:0;transition:opacity .3s;position:absolute}.camera-feed.camera-active[data-v-8fa4ff99]{opacity:1}video[data-v-8fa4ff99]::-webkit-media-controls{opacity:0!important;display:none!important}video[data-v-8fa4ff99]::-webkit-media-controls-panel{opacity:0!important;display:none!important}video[data-v-8fa4ff99]::-webkit-media-controls-play-button{opacity:0!important;display:none!important}video[data-v-8fa4ff99]::-webkit-media-controls-start-playback-button{opacity:0!important;display:none!important}video[data-v-8fa4ff99]::-webkit-media-controls-overlay-play-button{opacity:0!important;display:none!important}.camera-placeholder[data-v-8fa4ff99]{z-index:1;pointer-events:none;position:absolute}.camera-icon[data-v-8fa4ff99]{color:var(--color-gray-brand);font-size:32px}.smile-overlay[data-v-8fa4ff99]{width:142px;height:142px;position:absolute}.camera-circle[data-v-8fa4ff99]{width:100%;height:100%}.smile-icon[data-v-8fa4ff99]{z-index:2;width:46px;height:46px;position:absolute;top:16px;right:16px}.rating-groups[data-v-8fa4ff99]{flex-direction:column;gap:24px;display:flex}.rating-group[data-v-8fa4ff99]{flex-direction:column;gap:8px;display:flex}.rating-label[data-v-8fa4ff99]{color:var(--color-gray-dark);font-size:12px;font-weight:500;line-height:18px}.stars-container[data-v-8fa4ff99]{gap:4px;display:flex}.star-button[data-v-8fa4ff99]{aspect-ratio:1;background:0 0;border:none;flex:1;justify-content:center;align-items:center;padding:0;display:flex}.star-icon[data-v-8fa4ff99]{color:var(--color-menu-inactive);font-size:45px}.star-button.active .star-icon[data-v-8fa4ff99]{color:var(--color-primary)}.header[data-v-95cc78a6]{z-index:1000}.main-content[data-v-95cc78a6]{overflow-y:auto}[data-v-95cc78a6] .text-gray-dark{font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-md);color:var(--color-gray-brand)}.bottom-sheet-overlay[data-v-f37fa8b9]{z-index:2000;touch-action:none;-webkit-overflow-scrolling:none;background:#0000004d;align-items:flex-end;display:flex;position:fixed;inset:0}.bottom-sheet-overlay[data-v-f37fa8b9] *{touch-action:auto}.bottom-sheet[data-v-f37fa8b9]{will-change:transform;background:#fff;border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-height:90vh;transition:transform .4s cubic-bezier(.33,1,.68,1);display:flex;position:relative}.swipe-area[data-v-f37fa8b9]{cursor:grab;touch-action:none;z-index:2;-webkit-user-select:none;user-select:none;padding:16px;position:relative}.editor-handle[data-v-f37fa8b9]{background:var(--color-primary);border-radius:999px;width:100px;height:5px}.sheet-content[data-v-f37fa8b9]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex:1;max-height:80vh;padding:0 16px 16px;position:relative;overflow-y:auto}.bg-custom-light[data-v-f37fa8b9]{background-color:var(--color-gray-light)!important}.time-columns[data-v-f37fa8b9]{grid-template-columns:1fr 1fr;gap:16px;height:200px;display:grid;position:relative}.time-columns[data-v-f37fa8b9]:after{content:"";background:var(--color-gray-light);z-index:-1;border-radius:16px;width:100%;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.time-column[data-v-f37fa8b9]{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;height:100%;position:relative;overflow:hidden}.time-column[data-v-f37fa8b9]:active{cursor:grabbing}.time-scroll-wrapper[data-v-f37fa8b9]{scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;touch-action:pan-y;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;overscroll-behavior:contain;height:100%;padding:80px 0;overflow-y:scroll}.time-items-container[data-v-f37fa8b9],.time-set[data-v-f37fa8b9]{flex-direction:column;display:flex}.time-item[data-v-f37fa8b9]{height:40px;font-size:var(--font-size-time);color:var(--color-gray-dark);scroll-snap-align:center;scroll-snap-stop:always;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-weight:700;display:flex}.time-item.active[data-v-f37fa8b9]{color:var(--color-primary);font-weight:var(--font-weight-medium)}.setting-row[data-v-f37fa8b9]{border-radius:999px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.setting-label[data-v-f37fa8b9]{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-gray-dark);line-height:18px}.toggle-switch[data-v-f37fa8b9]{background-color:var(--color-gray-brand);cursor:pointer;border-radius:999px;width:36px;height:20px;transition:background-color .3s;position:relative}.toggle-switch.active[data-v-f37fa8b9]{background-color:var(--color-primary)}.toggle-switch-handle[data-v-f37fa8b9]{background-color:#fff;border-radius:50%;width:16px;height:16px;transition:transform .3s;position:absolute;top:2px;left:2px}.toggle-switch.active .toggle-switch-handle[data-v-f37fa8b9]{transform:translate(16px)}.days-grid[data-v-f37fa8b9]{grid-template-columns:repeat(7,1fr);gap:8px;padding:0 12px;display:grid}.day-button[data-v-f37fa8b9]{background:var(--color-gray-light);width:100%;height:32px;color:var(--color-gray-dark);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-xs);border:none;border-radius:999px;padding:0 12px}.day-button.active[data-v-f37fa8b9]{background:var(--color-primary);color:#fff}.nav-button[data-v-f37fa8b9]{background:var(--color-gray-brand);color:#fff;height:48px;font-size:var(--font-size-md);font-weight:var(--font-weight-medium);border:none;box-shadow:none!important;outline:none!important}.save-button[data-v-f37fa8b9]{background:var(--color-primary);font-size:var(--font-size-save);font-weight:var(--font-weight-medium);line-height:var(--line-height-save);color:var(--color-white)!important}.sliding-down[data-v-f37fa8b9]{animation:.3s ease-out forwards slideDown}.time-scroll-wrapper[data-v-f37fa8b9]::-webkit-scrollbar{display:none}button[data-v-f37fa8b9]{box-shadow:none!important;outline:none!important}button[data-v-f37fa8b9]:focus{box-shadow:none!important}.action-buttons[data-v-f37fa8b9]{background:#fff;padding-top:16px;position:sticky;bottom:0}.close-button[data-v-f37fa8b9]{background:var(--color-gray-brand);color:#fff;border:none;flex-shrink:0;width:48px;height:48px}.close-button[data-v-f37fa8b9]:hover,.close-button[data-v-f37fa8b9]:focus{background:var(--color-gray-brand);color:#fff}.close-button .svg-inline--fa[data-v-f37fa8b9]{width:20px;height:20px}.form-control[data-v-f37fa8b9]::placeholder{color:var(--color-gray-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-md);opacity:1}.form-control[data-v-f37fa8b9]:focus::placeholder{opacity:0}.editor-title h2[data-v-f37fa8b9]{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-lg);color:var(--color-gray-brand);padding:0 16px}.form-control[data-v-f37fa8b9]{appearance:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-md);color:var(--color-gray-dark);border-radius:16px;padding:20px;transition:all .3s}.form-control[data-v-f37fa8b9]::placeholder{color:var(--color-gray-dark);opacity:1}.form-control[data-v-f37fa8b9]::-moz-placeholder{color:var(--color-gray-dark);opacity:1}.form-control[data-v-f37fa8b9]::placeholder{color:var(--color-gray-dark);opacity:1}.form-control[data-v-f37fa8b9]:-ms-placeholder-shown{color:var(--color-gray-dark);opacity:1}.editor-title[data-v-f37fa8b9]{margin-bottom:10px}.editor-input[data-v-f37fa8b9]{margin-bottom:10px!important}.time-selector[data-v-f37fa8b9],.settings-section[data-v-f37fa8b9]{margin-bottom:8px!important}.days-section[data-v-f37fa8b9]{margin-bottom:16px!important}.setting-row[data-v-f37fa8b9]:not(:last-child){margin-bottom:8px!important}.custom-input[data-v-f37fa8b9]{--padding-start:16px;--padding-end:16px;--padding-top:12px;--padding-bottom:12px}ion-sheet[data-v-f37fa8b9]{--height:auto;--max-height:90%}ion-content[data-v-f37fa8b9]{--keyboard-offset:0px}.add-button-container[data-v-8e9fa33f]{z-index:999;position:fixed;bottom:102px;right:16px}.add-button[data-v-8e9fa33f]{background:var(--color-primary);color:#fff;border:none;width:56px;height:56px;box-shadow:0 2px 8px #00000026}.add-button[data-v-8e9fa33f]:hover,.add-button[data-v-8e9fa33f]:focus{background:var(--color-primary);color:#fff}:root{--header-height:60px;--bottom-nav-height:70px}html,body{max-width:100%;height:100%;overflow-x:hidden}html{overflow:hidden}body{width:100%;margin:0;padding:0;position:relative;overflow:hidden}.content-scroll-container{padding-top:var(--spacing-md);-webkit-overflow-scrolling:touch;height:calc(100vh - var(--header-height) - var(--bottom-nav-height));min-height:calc(100vh - var(--header-height) - var(--bottom-nav-height) + 1px);overscroll-behavior-y:contain;z-index:1;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:1;position:relative;overflow:hidden auto;scroll-behavior:auto!important}.content-scroll-container.reset-scroll{scroll-behavior:auto!important;transition:none!important;transform:none!important}.content-scroll-container::-webkit-scrollbar{display:none}@supports not (-webkit-touch-callout:none){.content-scroll-container{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}body{overscroll-behavior-y:none}.main-content{overscroll-behavior-y:contain}}.content-scroll-container.reset-scroll{scroll-behavior:auto!important;transform:translateY(0)!important}.content-bottom-space{min-height:calc(100vh + 1px);padding-bottom:var(--spacing-xl)}.content-scroll-container.fullscreen{height:100vh;margin:0;padding:0}.lesson-header.content-scroll-container{height:calc(100vh - var(--header-height) - var(--bottom-nav-height));min-height:calc(100vh - var(--header-height) - var(--bottom-nav-height) + 1px);flex-direction:column;display:flex}.bottom-sheet .content-scroll-container{-webkit-overflow-scrolling:touch;background:#fff;height:100%;min-height:auto;padding:0;touch-action:pan-y!important;overflow-y:auto!important}.bottom-sheet .content-bottom-space{min-height:20px;padding-bottom:var(--spacing-md);background:#fff}@supports (-webkit-touch-callout:none){.bottom-sheet .content-scroll-container{-webkit-overflow-scrolling:touch;touch-action:pan-y!important;overflow-y:auto!important}}.component-fade-enter-active,.component-fade-leave-active{transition:none}.component-fade-enter,.component-fade-leave-to{opacity:1}.content-scroll-container.force-reset{scroll-behavior:auto!important;transition:none!important;overflow-y:hidden!important;transform:none!important}.content-scroll-container.force-reset-complete{overflow-y:auto!important}.icon-primary[data-v-23719666]{color:var(--color-primary)}.text-gray-dark[data-v-23719666]{color:var(--color-gray-dark)}.notification-wrapper[data-v-23719666]{border-radius:16px;width:100%;height:auto;margin-bottom:16px;transition:all .5s;position:relative;overflow:hidden}.notification-wrapper.deleting[data-v-23719666]{opacity:0;height:0;margin-bottom:0;transform:translate(150%)}.action-button[data-v-23719666]{color:#fff;width:33.33%;height:100%;font-size:var(--font-size-sm);z-index:1;transform-origin:top;align-items:center;transition:all .5s;display:flex;position:absolute;top:0}.action-button.left[data-v-23719666]{background-color:#8abbdb;border-radius:16px 0 0 16px;justify-content:center;left:0;transform:none}.action-button.right[data-v-23719666]{background-color:#f66060;border-radius:0 16px 16px 0;justify-content:center;right:0;transform:none}.action-button.left[data-v-23719666]:before,.action-button.right[data-v-23719666]:before{content:"";z-index:-1;width:66.67%;height:100%;transition:all .5s;position:absolute;top:0}.action-button.left[data-v-23719666]:before{background-color:#8abbdb;border-radius:0 16px 16px 0;left:100%}.action-button.right[data-v-23719666]:before{background-color:#f66060;border-radius:16px 0 0 16px;right:100%}.action-button.left.disabled[data-v-23719666],.action-button.left.disabled[data-v-23719666]:before{background-color:#868686}.notification-item[data-v-23719666]{z-index:3;transform-origin:top;background-color:#fff;border-radius:16px;width:100%;padding:12px 16px;transition:all .5s;position:relative;box-shadow:0 2px 4px #0000001a}.notification-item.swipe-left[data-v-23719666],.notification-item.swiped[data-v-23719666]{transform:translate(-33.33%)}.notification-item.swipe-right[data-v-23719666],.notification-item.swipedRight[data-v-23719666]{transform:translate(33.33%)}.notification-item.disabled[data-v-23719666]{opacity:1;cursor:not-allowed;box-shadow:none;background-color:#f7f7f7}.notification-item.disabled .notification-time[data-v-23719666],.notification-item.disabled .notification-repeat-text[data-v-23719666],.notification-item.disabled .notification-text[data-v-23719666]{color:#a8a8a8}.notification-item.disabled .toggle-switch[data-v-23719666]{opacity:.5;pointer-events:none}.notification-item.swiped~.action-button.left[data-v-23719666],.notification-item.swipedRight~.action-button.right[data-v-23719666]{z-index:2}.notification-time[data-v-23719666]{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-md);color:var(--color-gray-dark)}.notification-repeat-text[data-v-23719666]{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-xs);color:var(--color-gray-dark)}.notification-text[data-v-23719666]{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);line-height:var(--line-height-xs);color:var(--color-gray-dark);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.toggle-switch[data-v-23719666]{background-color:var(--color-gray-light);cursor:pointer;border-radius:999px;width:28px;height:16px;transition:background-color .3s;position:relative}.toggle-switch.active[data-v-23719666]{background-color:var(--color-primary)}.toggle-switch-handle[data-v-23719666]{background-color:#fff;border-radius:50%;width:12px;height:12px;transition:transform .3s;position:absolute;top:2px;left:2px}.toggle-switch.active .toggle-switch-handle[data-v-23719666]{transform:translate(12px)}.notification-wrapper.deleting .notification-item[data-v-23719666],.notification-wrapper.deleting .action-button[data-v-23719666]{transition:all .5s}.icon-primary[data-v-fd161505]{color:var(--color-primary)}.text-gray-dark[data-v-fd161505]{color:var(--color-gray-dark)}.card[data-v-fd161505]{box-shadow:none;border:none}.card-body[data-v-fd161505]{padding:20px}.menu-text[data-v-fd161505]{font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-md);color:var(--color-gray-dark)}.icon-primary[data-v-fd161505]{color:var(--color-primary);font-size:var(--font-size-sm)}.card[data-v-fd161505]:hover,.card[data-v-fd161505]:focus{box-shadow:none}.row[data-v-fd161505]{--bs-gutter-x:1.5rem}.header[data-v-13fc7de3]{z-index:1000}.main-content[data-v-13fc7de3]{overflow-y:auto}.header-content[data-v-13fc7de3]{flex-direction:column;gap:4px;display:flex}.header-nav[data-v-d23de2c7]{padding:8px 20px}.header-title[data-v-d23de2c7]{padding:8px 16px}.icon-primary[data-v-d23de2c7]{color:var(--color-primary)}.text-gray-dark[data-v-d23de2c7]{color:var(--color-gray-dark)}.catalog-title[data-v-d23de2c7]{color:var(--color-gray-brand);margin:0;font-size:18px;font-weight:600;line-height:24px}.catalog-container[data-v-d23de2c7]{z-index:1;background-color:#fff;position:absolute;inset:52px 0 76px;overflow:hidden}.catalog-frame[data-v-d23de2c7]{background:#fff;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.loader-container[data-v-d23de2c7]{z-index:2;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loader-text[data-v-d23de2c7]{color:var(--color-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.error-container[data-v-d23de2c7]{background-color:#fff;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.error-content[data-v-d23de2c7]{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:320px;display:flex}.error-icon[data-v-d23de2c7]{color:var(--color-primary);font-size:64px}.error-title[data-v-d23de2c7]{font-size:20px;font-weight:var(--font-weight-medium);color:var(--color-gray-brand);margin-bottom:8px}.error-text[data-v-d23de2c7]{font-size:var(--font-size-md);color:var(--color-gray-dark)}button[data-v-d23de2c7]{box-shadow:none!important;outline:none!important}button[data-v-d23de2c7]:focus{box-shadow:none!important}capacitor-web-view[data-v-d23de2c7]{width:100%;height:100%;display:block}.webview-content[data-v-d23de2c7]{width:100%;height:100%;overflow:hidden}.embedded-frame[data-v-d23de2c7]{background:#fff;border:none;width:100%;height:100%;margin:0;padding:0;display:block;position:absolute;inset:0}.disclaimer-overlay[data-v-0f45d3ba]{background:var(--background-color);z-index:9999;flex-direction:column;width:100vw;height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.disclaimer-header[data-v-0f45d3ba]{flex-shrink:0;justify-content:center;align-items:center;padding:3rem 2rem 2rem;display:flex}.disclaimer-logo[data-v-0f45d3ba]{width:auto;height:60px}.disclaimer-container[data-v-0f45d3ba]{flex:1;justify-content:center;align-items:center;min-height:0;padding:1rem 2rem;display:flex}.disclaimer-footer[data-v-0f45d3ba]{background:var(--background-color);flex-shrink:0;padding:1.5rem 2rem 2.5rem}.disclaimer-content[data-v-0f45d3ba]{text-align:center;width:100%;max-width:450px}.disclaimer-icon[data-v-0f45d3ba]{justify-content:center;display:flex}.warning-icon[data-v-0f45d3ba]{color:var(--color-calendar-yellow);font-size:3rem}.disclaimer-text[data-v-0f45d3ba]{margin-bottom:2rem}.disclaimer-paragraph[data-v-0f45d3ba]{font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-lg);color:var(--color-gray-dark);text-align:justify;text-indent:2em;margin-bottom:1.5rem}.link-button[data-v-0f45d3ba]{color:var(--color-primary);font-size:inherit;font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.link-button[data-v-0f45d3ba]:hover{color:var(--color-primary);opacity:.8}.accept-button[data-v-0f45d3ba]{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-md);background:var(--color-primary);border:none;justify-content:center;align-items:center;padding:16px 24px;display:flex}.accept-button span[data-v-0f45d3ba]{color:var(--color-white)}.accept-button[data-v-0f45d3ba]:hover{background:var(--color-primary);opacity:.9}.font-primary[data-v-0f45d3ba]{font-family:var(--font-family-primary)}.system-status[data-v-dd8feef4]{background:#f8f9fa;border-radius:8px;padding:8px}.status-title[data-v-dd8feef4]{color:#6c757d;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600;line-height:1}.system-status-value[data-v-dd8feef4]{margin-top:2px;font-size:13px;font-weight:600;line-height:1}.status-indicator[data-v-dd8feef4]{align-items:center;gap:8px;display:flex}.status-dot[data-v-dd8feef4]{border-radius:50%;width:12px;height:12px}.status-connected[data-v-dd8feef4]{background-color:#28a745;box-shadow:0 0 8px #28a74580}.status-connecting[data-v-dd8feef4]{background-color:#007bff;animation:1.5s infinite pulse-dd8feef4;box-shadow:0 0 8px #007bff80}.status-disconnected[data-v-dd8feef4]{background-color:#dc3545}@keyframes pulse-dd8feef4{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.status-text[data-v-dd8feef4]{font-size:14px;font-weight:500}.device-card[data-v-dd8feef4]{cursor:pointer;background:#fff;border:2px solid #e9ecef;border-radius:12px;margin-bottom:12px;padding:16px;transition:all .2s}.device-card[data-v-dd8feef4]:hover:not(.device-card--disabled){border-color:#28a745;transform:translateY(-1px);box-shadow:0 4px 12px #28a74526}.device-card--disabled[data-v-dd8feef4]{opacity:.6;cursor:not-allowed;background:#f8f9fa}.device-card__content[data-v-dd8feef4]{flex-direction:column;gap:8px;display:flex}.device-card__header[data-v-dd8feef4]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.device-card__name[data-v-dd8feef4]{flex:1;align-items:center;gap:8px;display:flex}.device-card__icon[data-v-dd8feef4]{color:#28a745;font-size:18px}.device-card__title[data-v-dd8feef4]{color:#495057;font-size:16px;font-weight:600}.device-card__signal[data-v-dd8feef4]{background:#0000000d;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:flex}.device-card__details[data-v-dd8feef4]{border-top:1px solid #f1f3f4;justify-content:space-between;padding-top:4px;display:flex}.device-card__info[data-v-dd8feef4]{flex-direction:column;flex:1;gap:2px;display:flex}.device-card__action[data-v-dd8feef4]{text-align:center;margin-top:4px}.device-card__status[data-v-dd8feef4]{font-size:13px;font-weight:500}.devices-scroll-container[data-v-dd8feef4]{max-height:300px;overflow-y:auto}.device-info-grid[data-v-dd8feef4]{flex-direction:column;gap:12px;display:flex}.info-item[data-v-dd8feef4]{background:#f8f9fa;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;display:flex}.info-label[data-v-dd8feef4]{color:#6c757d;font-size:14px;font-weight:600}.info-value[data-v-dd8feef4]{color:#495057;text-align:right;font-size:14px;font-weight:500}.text-orange[data-v-dd8feef4]{color:#fd7e14!important}.bg-primary-subtle[data-v-dd8feef4]{background-color:#0d6efd1a!important}.content-bottom-space[data-v-dd8feef4]{height:100px}.signal-text[data-v-dd8feef4]{text-transform:uppercase;font-size:11px}.not-connected-stub[data-v-306df872]{padding:20px 0}.stub-icon[data-v-306df872]{font-size:48px}.timer-display[data-v-306df872]{padding:20px}.timer-mode[data-v-306df872]{color:var(--color-primary);font-size:16px;font-weight:600}.timer-time[data-v-306df872]{color:#333;letter-spacing:2px;font-family:SF Mono,Monaco,monospace;font-size:56px;font-weight:700}.modes-list[data-v-306df872]{flex-direction:column;gap:12px;display:flex}.mode-card[data-v-306df872]{cursor:pointer;background:#f8f9fa;border:2px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:16px;transition:all .2s;display:flex}.mode-card[data-v-306df872]:hover:not(.mode-card--disabled){border-color:var(--color-primary);background:#fff}.mode-card--active[data-v-306df872]{box-shadow:0 4px 12px #007bff26;border-color:var(--color-primary)!important;background:#fff!important}.mode-card--disabled[data-v-306df872]{opacity:.5;cursor:not-allowed}.mode-card__icon[data-v-306df872]{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;display:flex}.mode-card__content[data-v-306df872]{flex:1;min-width:0}.mode-card__header[data-v-306df872]{align-items:center;margin-bottom:4px;display:flex}.mode-card__name[data-v-306df872]{color:#333;font-size:15px;font-weight:600}.mode-card__meta[data-v-306df872]{color:#6c757d;font-size:13px}.mode-card__action[data-v-306df872]{flex-shrink:0}.mode-description[data-v-306df872]{color:#495057;font-size:14px;line-height:1.6}.mode-description[data-v-306df872] h3{color:#333;margin-bottom:12px;font-size:16px;font-weight:700}.mode-description[data-v-306df872] p{margin-bottom:8px}.mode-description[data-v-306df872] ul{margin-bottom:8px;padding-left:20px}.mode-description[data-v-306df872] li{margin-bottom:4px}.mode-description[data-v-306df872] .nowrap{white-space:nowrap}.content-bottom-space[data-v-306df872]{height:100px}.permissions-page[data-v-551c70bb]{box-sizing:border-box;background:#fff;height:100dvh;overflow:hidden}.permissions-page .content-scroll-container[data-v-551c70bb],.permissions-content[data-v-551c70bb]{height:100%;padding:24px 16px;padding-bottom:calc(env(safe-area-inset-bottom,24px) + 40px);-webkit-overflow-scrolling:touch;overflow-y:auto}.permissions-content-profile[data-v-551c70bb]{padding:0 16px}.permissions-header[data-v-551c70bb]{text-align:center;margin-bottom:24px}.header-icon[data-v-551c70bb]{background:linear-gradient(135deg, var(--color-primary) 0%, #5a9bb8 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 16px;font-size:36px;display:flex}.header-title[data-v-551c70bb]{color:var(--color-gray-dark);margin:0 0 8px;font-size:24px;font-weight:600}.header-subtitle[data-v-551c70bb]{color:var(--color-gray);margin:0;font-size:14px;line-height:1.5}.permissions-progress[data-v-551c70bb]{background:#fff;border-radius:12px;margin-bottom:16px;padding:16px;box-shadow:0 2px 8px #0000000a}.progress-info[data-v-551c70bb]{color:var(--color-gray-dark);justify-content:space-between;margin-bottom:8px;font-size:14px;display:flex}.progress-percentage[data-v-551c70bb]{color:var(--color-primary);font-weight:600}.progress-bar-container[data-v-551c70bb]{background:#e9ecef;border-radius:4px;height:8px;overflow:hidden}.progress-bar-fill[data-v-551c70bb]{background:var(--color-primary);border-radius:4px;height:100%;transition:width .3s}.progress-bar-fill.all-granted[data-v-551c70bb]{background:var(--color-green)}.alert-message[data-v-551c70bb]{border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;font-size:14px;display:flex}.alert-icon[data-v-551c70bb]{flex-shrink:0;font-size:18px}.alert-success[data-v-551c70bb]{color:#155724;background:#d4edda}.alert-warning[data-v-551c70bb]{color:#856404;background:#fff3cd}.alert-danger[data-v-551c70bb]{color:#721c24;background:#f8d7da}.alert-info[data-v-551c70bb]{color:#0c5460;background:#d1ecf1}.control-buttons[data-v-551c70bb]{gap:8px;margin-bottom:16px;display:flex}.btn-control[data-v-551c70bb]{cursor:pointer;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:12px 8px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.btn-control[data-v-551c70bb]:disabled{opacity:.6;cursor:not-allowed}.btn-refresh[data-v-551c70bb]{color:#1976d2;background:#e3f2fd}.btn-request[data-v-551c70bb]{background:var(--color-primary);color:#fff}.btn-settings[data-v-551c70bb]{color:#666;background:#f5f5f5}.permissions-list[data-v-551c70bb]{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.permission-item[data-v-551c70bb]{background:#fff;border:2px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:16px;transition:all .2s;display:flex;box-shadow:0 2px 8px #0000000a}.permission-item.permission-granted[data-v-551c70bb]{border-color:var(--color-green);background:#f8fff8}.permission-item.permission-manual[data-v-551c70bb]{border-color:#ffc107}.permission-item.permission-denied[data-v-551c70bb]{border-color:var(--color-calendar-red)}.permission-denied .permission-icon[data-v-551c70bb]{color:var(--color-calendar-red);background:#ffebee}.permission-icon[data-v-551c70bb]{width:44px;height:44px;color:var(--color-primary);background:#f0f7fa;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.permission-granted .permission-icon[data-v-551c70bb]{color:var(--color-green);background:#e8f5e9}.permission-info[data-v-551c70bb]{flex:1;min-width:0}.permission-name[data-v-551c70bb]{color:var(--color-gray-dark);align-items:center;gap:8px;font-size:15px;font-weight:500;display:flex}.manual-badge[data-v-551c70bb]{color:#856404;background:#fff3cd;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.permission-description[data-v-551c70bb]{color:var(--color-gray);margin-top:2px;font-size:12px}.permission-status[data-v-551c70bb]{flex-shrink:0;font-size:24px}.status-granted[data-v-551c70bb]{color:var(--color-green)}.status-denied[data-v-551c70bb]{color:#dc3545}.status-unknown[data-v-551c70bb]{color:#ffc107}.btn-request-single[data-v-551c70bb]{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.btn-request-single[data-v-551c70bb]:disabled{opacity:.5;cursor:not-allowed}.btn-request-single[data-v-551c70bb]:hover:not(:disabled){transform:scale(1.1)}.permissions-footer[data-v-551c70bb]{text-align:center}.btn-continue[data-v-551c70bb]{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px 24px;font-size:16px;font-weight:600;transition:all .2s;display:flex}.btn-continue.btn-success[data-v-551c70bb]{background:var(--color-green)}.footer-note[data-v-551c70bb]{color:var(--color-gray);margin-top:12px;font-size:12px}.content-scroll-container[data-v-551c70bb]{-webkit-overflow-scrolling:touch;height:100%;overflow-y:auto}.content-bottom-space[data-v-551c70bb]{height:40px}.auth-form[data-v-3fe1ad14]{max-width:480px;padding:0 var(--spacing-md);margin:0 auto}@media (width<=576px){.auth-form[data-v-3fe1ad14]{max-width:100%}}@font-face{font-family:Manrope;src:url(/assets/Manrope-Regular-C78aYuil.ttf)format("truetype");font-weight:400}@font-face{font-family:Manrope;src:url(/assets/Manrope-Medium-B9VJXSsw.ttf)format("truetype");font-weight:500}@font-face{font-family:Manrope;src:url(/assets/Manrope-Bold-CDzAm7oS.ttf)format("truetype");font-weight:700}:root{--primary-color:#8abbdb;--text-color:#54615a;--bg-gray:#eff0ee;--gray-brand:#868686;--white-full:#fff;--gray-light:#dedede;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem}body{background-color:var(--bg-gray);min-width:320px;margin:0;padding:0;font-family:Manrope,sans-serif}*{box-sizing:border-box}.card{border-radius:var(--radius-lg);background:var(--white-full);box-shadow:0 2px 4px #0000001a}.card.interactive{cursor:pointer;transition:transform .2s}.card.interactive:hover{transform:translateY(-2px)}.page-container{padding:var(--spacing-md);padding-bottom:70px}.nav-link{color:var(--gray-brand);text-decoration:none}.nav-link.router-link-active{color:var(--primary-color)}.form-control{border-radius:var(--radius-md);border:1px solid var(--gray-light)}.btn-primary,.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background-color:var(--primary-color);border-color:var(--primary-color)}.btn-outline-primary{color:var(--primary-color);border-color:var(--primary-color)}.switch{width:60px;height:34px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.switch .slider{cursor:pointer;background-color:var(--gray-light);border-radius:34px;transition:all .4s;position:absolute;inset:0}.switch .slider:before{content:"";background-color:#fff;border-radius:50%;width:26px;height:26px;transition:all .4s;position:absolute;bottom:4px;left:4px}.switch input:checked+.slider{background-color:var(--primary-color)}.switch input:checked+.slider:before{transform:translate(26px)}*{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;cursor:default}input,textarea{-webkit-user-select:text;user-select:text;cursor:text}html{touch-action:manipulation}:root{--color-primary:#8abbdb;--color-primary-light:#a7d1ea;--color-green:#7ab98b;--color-green-light:#8ed49f;--color-gray-brand:#868686;--color-gray-dark:#54615a;--color-gray-light:#ecebec;--color-white:#fff;--color-black:#000;--color-background:#eff0ee;--color-header-icons:#868686;--color-menu-inactive:#dedede;--color-save-button-text:#d9d9d9;--color-placeholder-text:#737272;--color-video-placeholder:#e0e1df;--color-soft-border:#dcebf4;--color-calendar-yellow:gold;--color-calendar-green:green;--color-calendar-red:red;--font-family-primary:"Manrope", sans-serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:22px;--font-size-timer:52px;--font-size-time:26px;--font-size-save:22px;--line-height-xs:16px;--line-height-sm:18px;--line-height-md:22px;--line-height-lg:24px;--line-height-duration:19.5px;--line-height-timer:52px;--line-height-time:26px;--line-height-save:24px;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--border-radius-xs:12px;--border-radius-sm:16px;--border-radius-md:28px;--border-radius-lg:999px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px}
