.Vue-Toastification__container{z-index:9999;position:fixed;padding:4px;width:600px;box-sizing:border-box;display:flex;min-height:100%;color:#fff;flex-direction:column;pointer-events:none}@media only screen and (min-width:600px){.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right,.Vue-Toastification__container.top-center{top:1em}.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right,.Vue-Toastification__container.bottom-center{bottom:1em;flex-direction:column-reverse}.Vue-Toastification__container.top-left,.Vue-Toastification__container.bottom-left{left:1em}.Vue-Toastification__container.top-left .Vue-Toastification__toast,.Vue-Toastification__container.bottom-left .Vue-Toastification__toast{margin-right:auto}@supports not (-moz-appearance: none){.Vue-Toastification__container.top-left .Vue-Toastification__toast--rtl,.Vue-Toastification__container.bottom-left .Vue-Toastification__toast--rtl{margin-right:unset;margin-left:auto}}.Vue-Toastification__container.top-right,.Vue-Toastification__container.bottom-right{right:1em}.Vue-Toastification__container.top-right .Vue-Toastification__toast,.Vue-Toastification__container.bottom-right .Vue-Toastification__toast{margin-left:auto}@supports not (-moz-appearance: none){.Vue-Toastification__container.top-right .Vue-Toastification__toast--rtl,.Vue-Toastification__container.bottom-right .Vue-Toastification__toast--rtl{margin-left:unset;margin-right:auto}}.Vue-Toastification__container.top-center,.Vue-Toastification__container.bottom-center{left:50%;margin-left:-300px}.Vue-Toastification__container.top-center .Vue-Toastification__toast,.Vue-Toastification__container.bottom-center .Vue-Toastification__toast{margin-left:auto;margin-right:auto}}@media only screen and (max-width:600px){.Vue-Toastification__container{width:100vw;padding:0;left:0;margin:0}.Vue-Toastification__container .Vue-Toastification__toast{width:100%}.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right,.Vue-Toastification__container.top-center{top:0}.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right,.Vue-Toastification__container.bottom-center{bottom:0;flex-direction:column-reverse}}.Vue-Toastification__toast{display:inline-flex;position:relative;max-height:800px;min-height:64px;box-sizing:border-box;margin-bottom:1rem;padding:22px 24px;border-radius:8px;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d;justify-content:space-between;font-family:Lato,Helvetica,Roboto,Arial,sans-serif;max-width:600px;min-width:326px;pointer-events:auto;overflow:hidden;transform:translateZ(0);direction:ltr}.Vue-Toastification__toast--rtl{direction:rtl}.Vue-Toastification__toast--default{background-color:#1976d2;color:#fff}.Vue-Toastification__toast--info{background-color:#2196f3;color:#fff}.Vue-Toastification__toast--success{background-color:#4caf50;color:#fff}.Vue-Toastification__toast--error{background-color:#ff5252;color:#fff}.Vue-Toastification__toast--warning{background-color:#ffc107;color:#fff}@media only screen and (max-width:600px){.Vue-Toastification__toast{border-radius:0;margin-bottom:.5rem}}.Vue-Toastification__toast-body{flex:1;line-height:24px;font-size:16px;word-break:break-word;white-space:pre-wrap}.Vue-Toastification__toast-component-body{flex:1}.Vue-Toastification__toast.disable-transition{animation:none!important}.Vue-Toastification__close-button{font-weight:700;font-size:24px;line-height:24px;background:transparent;outline:none;border:none;padding:0 0 0 10px;cursor:pointer;transition:.3s ease;align-items:center;color:#fff;opacity:.3;transition:visibility 0s,opacity .2s linear}.Vue-Toastification__close-button:hover,.Vue-Toastification__close-button:focus{opacity:1}.Vue-Toastification__toast:not(:hover) .Vue-Toastification__close-button.show-on-hover{opacity:0}.Vue-Toastification__toast--rtl .Vue-Toastification__close-button{padding-left:unset;padding-right:10px}@keyframes scale-x-frames{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Vue-Toastification__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:5px;z-index:10000;background-color:#ffffffb3;transform-origin:left;animation:scale-x-frames linear 1 forwards}.Vue-Toastification__toast--rtl .Vue-Toastification__progress-bar{right:0;left:unset;transform-origin:right}.Vue-Toastification__icon{margin:auto 18px auto 0;background:transparent;outline:none;border:none;padding:0;transition:.3s ease;align-items:center;width:20px;height:100%}.Vue-Toastification__toast--rtl .Vue-Toastification__icon{margin:auto 0 auto 18px}@keyframes bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes bounceOutRight{40%{opacity:1;transform:translate3d(-20px,0,0)}to{opacity:0;transform:translate3d(1000px,0,0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes bounceOutLeft{20%{opacity:1;transform:translate3d(20px,0,0)}to{opacity:0;transform:translate3d(-2000px,0,0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes bounceOutUp{20%{transform:translate3d(0,-10px,0)}40%,45%{opacity:1;transform:translate3d(0,20px,0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes bounceOutDown{20%{transform:translate3d(0,10px,0)}40%,45%{opacity:1;transform:translate3d(0,-20px,0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Vue-Toastification__bounce-enter-active.top-left,.Vue-Toastification__bounce-enter-active.bottom-left{animation-name:bounceInLeft}.Vue-Toastification__bounce-enter-active.top-right,.Vue-Toastification__bounce-enter-active.bottom-right{animation-name:bounceInRight}.Vue-Toastification__bounce-enter-active.top-center{animation-name:bounceInDown}.Vue-Toastification__bounce-enter-active.bottom-center{animation-name:bounceInUp}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-left,.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-left{animation-name:bounceOutLeft}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-right,.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-right{animation-name:bounceOutRight}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-center{animation-name:bounceOutUp}.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-center{animation-name:bounceOutDown}.Vue-Toastification__bounce-leave-active,.Vue-Toastification__bounce-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__bounce-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}@keyframes fadeOutTop{0%{transform:translateY(0);opacity:1}to{transform:translateY(-50px);opacity:0}}@keyframes fadeOutLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-50px);opacity:0}}@keyframes fadeOutBottom{0%{transform:translateY(0);opacity:1}to{transform:translateY(50px);opacity:0}}@keyframes fadeOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(50px);opacity:0}}@keyframes fadeInLeft{0%{transform:translate(-50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeInRight{0%{transform:translate(50px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes fadeInTop{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInBottom{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.Vue-Toastification__fade-enter-active.top-left,.Vue-Toastification__fade-enter-active.bottom-left{animation-name:fadeInLeft}.Vue-Toastification__fade-enter-active.top-right,.Vue-Toastification__fade-enter-active.bottom-right{animation-name:fadeInRight}.Vue-Toastification__fade-enter-active.top-center{animation-name:fadeInTop}.Vue-Toastification__fade-enter-active.bottom-center{animation-name:fadeInBottom}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-left,.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-left{animation-name:fadeOutLeft}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-right,.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-right{animation-name:fadeOutRight}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-center{animation-name:fadeOutTop}.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-center{animation-name:fadeOutBottom}.Vue-Toastification__fade-leave-active,.Vue-Toastification__fade-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__fade-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}@keyframes slideInBlurredLeft{0%{transform:translate(-1000px) scaleX(2.5) scaleY(.2);transform-origin:100% 50%;filter:blur(40px);opacity:0}to{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredTop{0%{transform:translateY(-1000px) scaleY(2.5) scaleX(.2);transform-origin:50% 0%;filter:blur(240px);opacity:0}to{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredRight{0%{transform:translate(1000px) scaleX(2.5) scaleY(.2);transform-origin:0% 50%;filter:blur(40px);opacity:0}to{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideInBlurredBottom{0%{transform:translateY(1000px) scaleY(2.5) scaleX(.2);transform-origin:50% 100%;filter:blur(240px);opacity:0}to{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}}@keyframes slideOutBlurredTop{0%{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 0%;filter:blur(0);opacity:1}to{transform:translateY(-1000px) scaleY(2) scaleX(.2);transform-origin:50% 0%;filter:blur(240px);opacity:0}}@keyframes slideOutBlurredBottom{0%{transform:translateY(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translateY(1000px) scaleY(2) scaleX(.2);transform-origin:50% 100%;filter:blur(240px);opacity:0}}@keyframes slideOutBlurredLeft{0%{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translate(-1000px) scaleX(2) scaleY(.2);transform-origin:100% 50%;filter:blur(40px);opacity:0}}@keyframes slideOutBlurredRight{0%{transform:translate(0) scaleY(1) scaleX(1);transform-origin:50% 50%;filter:blur(0);opacity:1}to{transform:translate(1000px) scaleX(2) scaleY(.2);transform-origin:0% 50%;filter:blur(40px);opacity:0}}.Vue-Toastification__slideBlurred-enter-active.top-left,.Vue-Toastification__slideBlurred-enter-active.bottom-left{animation-name:slideInBlurredLeft}.Vue-Toastification__slideBlurred-enter-active.top-right,.Vue-Toastification__slideBlurred-enter-active.bottom-right{animation-name:slideInBlurredRight}.Vue-Toastification__slideBlurred-enter-active.top-center{animation-name:slideInBlurredTop}.Vue-Toastification__slideBlurred-enter-active.bottom-center{animation-name:slideInBlurredBottom}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-left,.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-left{animation-name:slideOutBlurredLeft}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-right,.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-right{animation-name:slideOutBlurredRight}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-center{animation-name:slideOutBlurredTop}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-center{animation-name:slideOutBlurredBottom}.Vue-Toastification__slideBlurred-leave-active,.Vue-Toastification__slideBlurred-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__slideBlurred-move{transition-timing-function:ease-in-out;transition-property:all;transition-duration:.4s}.spinner[data-v-86568ae2]{display:inline-block;width:.9em;height:.9em;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-86568ae2 .6s linear infinite;vertical-align:middle;margin-right:.4em}@keyframes spin-86568ae2{to{transform:rotate(360deg)}}.auth-page[data-v-64d359ed]{max-width:360px;margin:2rem auto;text-align:center}.auth-page h2[data-v-64d359ed]{color:#4a90d9;margin-bottom:1.5rem}form[data-v-64d359ed]{display:flex;flex-direction:column;gap:.75rem}.field-group[data-v-64d359ed]{display:flex;flex-direction:column;text-align:left}input[data-v-64d359ed]{padding:.6rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}button[data-v-64d359ed]{padding:.6rem;background:#4a90d9;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer}button[data-v-64d359ed]:hover:not(:disabled){background:#357abd}button[data-v-64d359ed]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-64d359ed]{color:#e74c3c;font-size:.9rem}.field-error[data-v-64d359ed]{color:#e74c3c;font-size:.8rem;display:block;margin-top:-.25rem}.forgot-link[data-v-64d359ed]{margin-top:.75rem;font-size:.85rem}.forgot-link a[data-v-64d359ed]{color:#888;text-decoration:none}.forgot-link a[data-v-64d359ed]:hover{color:#4a90d9;text-decoration:underline}.link[data-v-64d359ed]{margin-top:.5rem;color:#666}.link a[data-v-64d359ed]{color:#4a90d9;text-decoration:none}.link a[data-v-64d359ed]:hover{text-decoration:underline}.strength-bar[data-v-df0dbb36]{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.bar-track[data-v-df0dbb36]{flex:1;height:4px;background:#e0e0e0;border-radius:2px;overflow:hidden}.bar-fill[data-v-df0dbb36]{height:100%;border-radius:2px;transition:width .3s,background .3s}.bar-label[data-v-df0dbb36]{font-size:.75rem;font-weight:500;min-width:3rem}.auth-page[data-v-41dd33f1]{max-width:360px;margin:2rem auto;text-align:center}.auth-page h2[data-v-41dd33f1]{color:#4a90d9;margin-bottom:1.5rem}form[data-v-41dd33f1]{display:flex;flex-direction:column;gap:.75rem}.field-group[data-v-41dd33f1]{display:flex;flex-direction:column;text-align:left}input[data-v-41dd33f1]{padding:.6rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}button[data-v-41dd33f1]{padding:.6rem;background:#4a90d9;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer}button[data-v-41dd33f1]:hover:not(:disabled){background:#357abd}button[data-v-41dd33f1]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-41dd33f1]{color:#e74c3c;font-size:.9rem}.field-error[data-v-41dd33f1]{color:#e74c3c;font-size:.8rem;display:block;margin-top:-.25rem}.link[data-v-41dd33f1]{margin-top:1rem;color:#666}.link a[data-v-41dd33f1]{color:#4a90d9;text-decoration:none}.link a[data-v-41dd33f1]:hover{text-decoration:underline}.turnstile-container[data-v-41dd33f1]{display:flex;justify-content:center}.history-tab[data-v-4edac5d7]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.loading[data-v-4edac5d7]{text-align:center;padding:2rem;color:#888}.empty-state[data-v-4edac5d7]{text-align:center;padding:2rem 1rem;color:#999;font-style:italic}.date-filter[data-v-4edac5d7]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;position:relative}.date-chips[data-v-4edac5d7]{display:flex;gap:.5rem;overflow-x:auto;flex:1;padding:.25rem 0;scrollbar-width:thin}.date-chips[data-v-4edac5d7]::-webkit-scrollbar{height:4px}.date-chips[data-v-4edac5d7]::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}.date-chip[data-v-4edac5d7]{flex-shrink:0;padding:.4rem .8rem;border:1px solid #ddd;border-radius:20px;background:#f5f5f5;color:#666;font-size:.85rem;cursor:pointer;white-space:nowrap;transition:all .2s}.date-chip[data-v-4edac5d7]:hover{background:#e8e8e8}.date-chip.active[data-v-4edac5d7]{background:#4a90d9;color:#fff;border-color:#4a90d9}.calendar-wrapper[data-v-4edac5d7]{position:relative;flex-shrink:0}.btn-calendar[data-v-4edac5d7]{background:none;border:1px solid #ddd;border-radius:20px;padding:.4rem .6rem;cursor:pointer;font-size:1rem;flex-shrink:0}.btn-calendar[data-v-4edac5d7]:hover{background:#f0f0f0}.hidden-date-input[data-v-4edac5d7]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.interval-count[data-v-4edac5d7]{font-size:.9rem;color:#888;margin-bottom:1rem;font-weight:500}.interval-list[data-v-4edac5d7]{display:flex;flex-direction:column;gap:.5rem}.interval-item[data-v-4edac5d7]{display:flex;gap:1rem;padding:.75rem;background:#f9f9f9;border-radius:8px;align-items:flex-start}.interval-item[data-v-4edac5d7]:hover{background:#f0f0f0}.interval-time[data-v-4edac5d7]{font-size:.85rem;color:#666;font-weight:600;white-space:nowrap;min-width:5rem;padding-top:.1rem}.interval-details[data-v-4edac5d7]{flex:1;display:flex;flex-direction:column;gap:.25rem}.interval-suggestion[data-v-4edac5d7]{margin:0;font-size:.95rem;color:#388e3c;line-height:1.4}.interval-suggestion--empty[data-v-4edac5d7]{color:#999;font-style:italic}.interval-link[data-v-4edac5d7]{color:#2e7d32;font-size:.85rem;text-decoration:underline;word-break:break-all}.interval-link[data-v-4edac5d7]:hover{color:#1b5e20}.pomodoro h2[data-v-94006295]{text-align:center;margin-bottom:1.5rem;color:#555}.loading[data-v-94006295]{text-align:center;padding:2rem;color:#888}.tab-bar[data-v-94006295]{display:flex;gap:0;border-bottom:2px solid #e0e0e0;margin-bottom:1.5rem}.tab-btn[data-v-94006295]{flex:1;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:.7rem 1rem;font-size:.95rem;font-weight:600;color:#888;cursor:pointer;transition:color .2s,border-color .2s;display:flex;align-items:center;justify-content:center;gap:.4rem}.tab-btn[data-v-94006295]:hover{color:#4a90d9}.tab-btn.active[data-v-94006295]{color:#4a90d9;border-bottom-color:#4a90d9}.remote-toast[data-v-94006295],.cancelled-toast[data-v-94006295]{position:fixed;top:1rem;left:50%;transform:translate(-50%);padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;z-index:1000;box-shadow:0 4px 12px #00000026;pointer-events:none}.remote-toast[data-v-94006295]{background:#333;color:#fff}.cancelled-toast[data-v-94006295]{background:#e74c3c;color:#fff}.toast-enter-active[data-v-94006295]{transition:all .3s ease-out}.toast-leave-active[data-v-94006295]{transition:all .3s ease-in}.toast-enter-from[data-v-94006295],.toast-leave-to[data-v-94006295]{opacity:0;transform:translate(-50%) translateY(-1rem)}.timer-section[data-v-94006295]{background:#fff;border-radius:12px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 8px #0000001a}.timer-display[data-v-94006295]{text-align:center;padding:2rem 1rem;border-radius:8px;margin-bottom:1.5rem;transition:background .3s,opacity .3s}.timer-display.idle[data-v-94006295]{background:#f5f7fa}.timer-display.work[data-v-94006295]{background:#ffe8e8}.timer-display.shortBreak[data-v-94006295],.timer-display.longBreak[data-v-94006295]{background:#e8f5e9}.timer-display.paused[data-v-94006295]{opacity:.6;background:#f0f0f0}.phase-label[data-v-94006295]{font-size:1.2rem;font-weight:600;color:#666;margin-bottom:.5rem}.paused-label[data-v-94006295]{font-size:1.1rem;font-weight:700;color:#e67e22;letter-spacing:.1em;margin-bottom:.25rem}.pause-duration[data-v-94006295]{font-size:.85rem;color:#999;margin-bottom:.25rem}.time[data-v-94006295]{font-size:3.5rem;font-weight:700;color:#333;font-variant-numeric:tabular-nums}.intervals[data-v-94006295]{margin-top:.5rem;color:#888;font-size:.95rem}.sync-badge[data-v-94006295]{display:inline-block;margin-top:.5rem;font-size:.8rem;color:#388e3c;background:#e8f5e9;padding:.15rem .6rem;border-radius:12px}.sync-badge-enter-active[data-v-94006295]{transition:opacity .3s ease-out}.sync-badge-leave-active[data-v-94006295]{transition:opacity .5s ease-in}.sync-badge-enter-from[data-v-94006295],.sync-badge-leave-to[data-v-94006295]{opacity:0}.suggestion-enter-active[data-v-94006295]{animation:suggestion-in-94006295 .35s ease-out}.suggestion-leave-active[data-v-94006295]{animation:suggestion-in-94006295 .25s ease-in reverse}@keyframes suggestion-in-94006295{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.suggestion-card[data-v-94006295]{background:#e8f5e9;border:1px solid #c8e6c9;border-radius:8px;padding:1rem 1.25rem;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.suggestion-content[data-v-94006295]{flex:1;display:flex;flex-direction:column;gap:.35rem}.suggestion-text[data-v-94006295]{color:#388e3c;font-size:.95rem;line-height:1.4;margin:0}.suggestion-link[data-v-94006295]{color:#2e7d32;font-size:.85rem;text-decoration:underline;word-break:break-all;max-width:100%}.suggestion-link[data-v-94006295]:hover{color:#1b5e20}.suggestion-text--empty[data-v-94006295]{color:#888;font-style:italic}.btn-shuffle[data-v-94006295]{background:none;border:1px solid #81c784;border-radius:20px;padding:.35rem .8rem;color:#388e3c;font-size:.85rem;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s;flex-shrink:0}.btn-shuffle[data-v-94006295]:hover{background:#81c784;color:#fff}.timer-controls[data-v-94006295]{display:flex;gap:.75rem;justify-content:center;margin-bottom:1rem}.timer-controls button[data-v-94006295]{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:1rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.4rem}.btn-icon[data-v-94006295]{font-size:.85rem}.btn-primary[data-v-94006295]{background:#4a90d9;color:#fff}.btn-primary[data-v-94006295]:hover{background:#3a7bc8}.btn-secondary[data-v-94006295]{background:#e0e0e0;color:#333}.btn-secondary[data-v-94006295]:hover{background:#d0d0d0}.btn-danger[data-v-94006295]{background:#e74c3c;color:#fff}.btn-danger[data-v-94006295]:hover{background:#c0392b}.timer-settings[data-v-94006295]{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #eee;font-size:.9rem}.timer-settings label[data-v-94006295]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.timer-settings select[data-v-94006295]{padding:.25rem .4rem;border:1px solid #ddd;border-radius:4px;font-size:.85rem;cursor:pointer}.offline-badge[data-v-94006295]{color:#e67e22;font-size:.8rem;font-weight:500;background:#fff3cd;padding:.15rem .5rem;border-radius:4px}.tasks-section[data-v-94006295]{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.tasks-header[data-v-94006295]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.tasks-header h3[data-v-94006295]{margin:0;color:#666}.btn-clear[data-v-94006295]{background:#e74c3c;color:#fff;border:none;padding:.4rem .8rem;border-radius:4px;font-size:.85rem;cursor:pointer}.btn-clear[data-v-94006295]:hover{background:#c0392b}.task-form[data-v-94006295]{display:flex;gap:.5rem;margin-bottom:.5rem}.task-form input[data-v-94006295]{flex:1;padding:.6rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.btn-add[data-v-94006295]{padding:.6rem 1.2rem;background:#4a90d9;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-add[data-v-94006295]:hover{background:#3a7bc8}.field-error[data-v-94006295]{color:#e74c3c;font-size:.8rem;display:block;margin-bottom:.5rem}.task-list[data-v-94006295]{margin-top:1rem}.task-item[data-v-94006295]{padding:.75rem;border-radius:6px;margin-bottom:.5rem;background:#f9f9f9;transition:background .2s}.task-row[data-v-94006295]{display:flex;align-items:center;gap:.5rem}.task-item[data-v-94006295]:hover{background:#f0f0f0}.task-item.completed[data-v-94006295]{opacity:.6}.task-checkbox[data-v-94006295]{display:flex;align-items:center;gap:.75rem;cursor:pointer}.completed-list .task-checkbox[data-v-94006295]{flex:1}.task-checkbox input[data-v-94006295]{width:1.2rem;height:1.2rem;cursor:pointer}.task-item.completed .task-text[data-v-94006295]{text-decoration:line-through;color:#999}.btn-delete[data-v-94006295]{background:none;border:none;color:#e74c3c;font-size:1.5rem;cursor:pointer;padding:0 .5rem;line-height:1}.btn-delete[data-v-94006295]:hover{color:#c0392b}.empty-state[data-v-94006295]{text-align:center;padding:2rem 1rem;color:#999;font-style:italic}.drag-handle[data-v-94006295]{cursor:grab;color:#ccc;font-size:1.2rem;-webkit-user-select:none;user-select:none;flex-shrink:0}.drag-handle[data-v-94006295]:active{cursor:grabbing}.drag-ghost[data-v-94006295]{opacity:.5;background:#e3f2fd}.task-text[data-v-94006295]{flex:1;cursor:default}.task-edit-input[data-v-94006295]{flex:1;padding:.3rem .5rem;border:1px solid #4a90d9;border-radius:4px;font-size:1rem;outline:none}.completed-header[data-v-94006295]{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #eee}.completed-header h4[data-v-94006295]{margin:0 0 .5rem;color:#999;font-weight:500}.completed-list .task-item[data-v-94006295]{opacity:.6}.completed-time[data-v-94006295]{font-size:.8rem;color:#aaa;white-space:nowrap;flex-shrink:0}.date-filter[data-v-94006295]{display:flex;align-items:center;gap:.5rem;margin:.75rem 0;position:relative}.date-chips[data-v-94006295]{display:flex;gap:.5rem;overflow-x:auto;flex:1;padding:.25rem 0;scrollbar-width:thin}.date-chips[data-v-94006295]::-webkit-scrollbar{height:4px}.date-chips[data-v-94006295]::-webkit-scrollbar-thumb{background:#ccc;border-radius:2px}.date-chip[data-v-94006295]{flex-shrink:0;padding:.4rem .8rem;border:1px solid #ddd;border-radius:20px;background:#f5f5f5;color:#666;font-size:.85rem;cursor:pointer;white-space:nowrap;transition:all .2s}.date-chip[data-v-94006295]:hover{background:#e8e8e8}.date-chip.active[data-v-94006295]{background:#4a90d9;color:#fff;border-color:#4a90d9}.btn-calendar[data-v-94006295]{background:none;border:1px solid #ddd;border-radius:20px;padding:.4rem .6rem;cursor:pointer;font-size:1rem;flex-shrink:0}.btn-calendar[data-v-94006295]:hover{background:#f0f0f0}.calendar-wrapper[data-v-94006295]{position:relative;flex-shrink:0}.hidden-date-input[data-v-94006295]{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.btn-csv-pomo[data-v-94006295]{background:none;border:1px solid #ddd;color:#666;font-size:.8rem;padding:.3rem .7rem;border-radius:4px;cursor:pointer;flex-shrink:0}.btn-csv-pomo[data-v-94006295]:hover{background:#f5f5f5;color:#333}.btn-csv-pomo[data-v-94006295]:disabled{opacity:.4;cursor:not-allowed}.subtask-badge-toggle[data-v-94006295]{cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:.2rem;font-size:.8rem;color:#999;margin-left:auto;padding:0 .25rem}.chevron[data-v-94006295]{display:inline-block;transition:transform .2s;transform:rotate(90deg);font-size:.7rem}.chevron.collapsed[data-v-94006295]{transform:rotate(0)}.subtask-collapsible[data-v-94006295]{width:100%}.subtask-text[data-v-94006295]{flex:1}.subtask-text-editable[data-v-94006295]{cursor:pointer}.subtask-edit-input[data-v-94006295]{flex:1;padding:.2rem .4rem;border:1px solid #4a90d9;border-radius:4px;font-size:.9rem;outline:none}.completed-subtask[data-v-94006295]{opacity:.6}.subtask-timestamp[data-v-94006295]{font-size:.75rem;color:var(--text-muted, #888);margin-left:auto;white-space:nowrap}.subtask-list[data-v-94006295]{width:100%;padding-left:1.5rem;margin-top:.25rem}.subtask-item[data-v-94006295]{display:flex;align-items:center;gap:.4rem;padding:.3rem 0;font-size:.9rem}.subtask-item.completed[data-v-94006295]{opacity:.5}.subtask-item.completed .subtask-text[data-v-94006295]{text-decoration:line-through;color:#999}.subtask-checkbox[data-v-94006295]{display:flex;align-items:center;gap:.5rem;cursor:pointer;flex:0}.subtask-checkbox input[data-v-94006295]{width:1rem;height:1rem;cursor:pointer}.btn-delete-sub[data-v-94006295]{background:none;border:none;color:#e74c3c;font-size:1.1rem;cursor:pointer;padding:0 .25rem;line-height:1;opacity:0}.subtask-item:hover .btn-delete-sub[data-v-94006295]{opacity:1}.subtask-add[data-v-94006295]{width:100%;padding-left:1.5rem;margin-top:.25rem}.subtask-add-link[data-v-94006295]{font-size:.8rem;color:#aaa;cursor:pointer}.subtask-add-link[data-v-94006295]:hover{color:#666}.subtask-add-input[data-v-94006295]{display:flex;gap:.25rem}.subtask-add-input input[data-v-94006295]{flex:1;padding:.25rem .5rem;font-size:.85rem;border:1px solid #ddd;border-radius:4px}.subtask-add-input button[data-v-94006295]{padding:.25rem .5rem;font-size:.8rem;background:#42b883;color:#fff;border:none;border-radius:4px;cursor:pointer}.reminders-page h2[data-v-94db7b2c]{margin-bottom:1.5rem;color:#555}.reminders-page section[data-v-94db7b2c]{margin-bottom:2rem}.reminders-page h3[data-v-94db7b2c]{margin-bottom:.75rem;color:#666}.notification-banner[data-v-94db7b2c]{background:#fff3e0;border:1px solid #ffcc80;border-radius:8px;padding:.75rem 1rem;color:#e65100;font-size:.9rem}.notification-banner a[data-v-94db7b2c]{color:#4a90d9;font-weight:500}.reminder-input-group[data-v-94db7b2c]{display:flex;gap:.5rem}input[data-v-94db7b2c]{flex:1;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}button[data-v-94db7b2c]{padding:.5rem 1rem;background:#4a90d9;color:#fff;border:none;border-radius:4px;cursor:pointer}button[data-v-94db7b2c]:hover{background:#357abd}.field-error[data-v-94db7b2c]{color:#e74c3c;font-size:.8rem;display:block;margin-top:-.25rem}.item[data-v-94db7b2c]{display:flex;flex-direction:column;align-items:stretch;padding:.75rem 1rem;background:#fff;border-radius:8px;margin-bottom:.5rem;box-shadow:0 1px 3px #0000001a;transition:opacity .2s}.item.disabled[data-v-94db7b2c]{opacity:.5}.reminder-row[data-v-94db7b2c]{display:flex;align-items:center;gap:.75rem;width:100%}.toggle-checkbox[data-v-94db7b2c]{width:1.1rem;height:1.1rem;cursor:pointer;flex-shrink:0;flex:none}.reminder-text[data-v-94db7b2c]{flex:1;cursor:default}.duration-badge[data-v-94db7b2c]{font-size:.7rem;padding:.1rem .45rem;border-radius:10px;font-weight:500;flex-shrink:0;margin-left:auto;cursor:default}.duration-badge.short[data-v-94db7b2c]{background:#e3f2fd;color:#1565c0}.duration-badge.long[data-v-94db7b2c]{background:#f3e5f5;color:#7b1fa2}.reminder-edit-input[data-v-94db7b2c]{flex:1;padding:.3rem .5rem;border:1px solid #4a90d9;border-radius:4px;font-size:1rem;outline:none}.duration-select[data-v-94db7b2c]{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.9rem;flex-shrink:0}.remove[data-v-94db7b2c]{background:none;border:none;font-size:1.3rem;color:#999;cursor:pointer;padding:0 .3rem;line-height:1}.remove[data-v-94db7b2c]:hover{background:none;color:#e74c3c}.link-controls[data-v-94db7b2c]{display:flex;align-items:center;gap:.5rem;padding-top:.25rem}.add-link-btn[data-v-94db7b2c]{background:none;border:1px solid #ddd;color:#666;font-size:.75rem;padding:.15rem .5rem;border-radius:4px;cursor:pointer}.add-link-btn[data-v-94db7b2c]:hover{background:#f5f5f5;color:#333}.links-toggle[data-v-94db7b2c]{background:none;border:none;color:#4a90d9;font-size:.8rem;padding:.15rem .4rem;cursor:pointer}.links-toggle[data-v-94db7b2c]:hover{background:none;text-decoration:underline}.links-section[data-v-94db7b2c]{padding:.25rem 0 .25rem 1.85rem}.link-row[data-v-94db7b2c]{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;font-size:.85rem}.link-favicon[data-v-94db7b2c]{flex-shrink:0}.link-text[data-v-94db7b2c]{flex:1;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.delete-link-btn[data-v-94db7b2c]{background:none;border:none;color:#999;font-size:1.1rem;cursor:pointer;padding:0 .2rem;line-height:1}.delete-link-btn[data-v-94db7b2c]:hover{background:none;color:#e74c3c}.open-link-pill[data-v-94db7b2c]{flex-shrink:0;font-size:.7rem;padding:.15rem .5rem;border-radius:999px;background:#e8f0fe;color:#4a90d9;text-decoration:none;white-space:nowrap;line-height:1.2}.open-link-pill[data-v-94db7b2c]:hover{background:#d0e1fd}.link-edit-title[data-v-94db7b2c]{width:30%;flex-shrink:0;padding:.35rem .5rem;border:1px solid #ddd;border-radius:4px;font-size:.85rem}.link-edit-url[data-v-94db7b2c]{flex:1;padding:.35rem .5rem;border:1px solid #ddd;border-radius:4px;font-size:.85rem}.link-edit-error[data-v-94db7b2c]{font-size:.75rem}.add-link-form[data-v-94db7b2c]{display:flex;flex-direction:column;gap:.35rem;padding:.5rem 0 .25rem 1.85rem}.link-title-input[data-v-94db7b2c],.link-url-input[data-v-94db7b2c]{padding:.35rem .5rem;border:1px solid #ddd;border-radius:4px;font-size:.85rem}.add-link-actions[data-v-94db7b2c]{display:flex;gap:.5rem}.add-link-actions button[data-v-94db7b2c]{font-size:.8rem;padding:.3rem .75rem}.cancel-btn[data-v-94db7b2c]{background:#eee;color:#666}.cancel-btn[data-v-94db7b2c]:hover{background:#ddd;color:#333}.csv-actions[data-v-94db7b2c]{display:flex;gap:.5rem;margin-bottom:1rem;align-items:center}.btn-csv[data-v-94db7b2c]{background:none;border:1px solid #ddd;color:#666;font-size:.8rem;padding:.3rem .7rem;border-radius:4px;cursor:pointer}.btn-csv[data-v-94db7b2c]:hover{background:#f5f5f5;color:#333}.csv-link-btn[data-v-94db7b2c]{background:none;border:1px solid #ddd;color:#666;font-size:.75rem;padding:.15rem .5rem;border-radius:4px;cursor:pointer}.csv-link-btn[data-v-94db7b2c]:hover{background:#f5f5f5;color:#333}.btn-csv[data-v-94db7b2c]:disabled,.csv-link-btn[data-v-94db7b2c]:disabled{opacity:.4;cursor:not-allowed}.visually-hidden[data-v-94db7b2c]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.import-errors[data-v-94db7b2c]{margin-bottom:.75rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px}.error-heading[data-v-94db7b2c]{color:#dc2626;font-weight:600;margin-bottom:.5rem}.import-errors ul[data-v-94db7b2c]{margin:0;padding-left:1.25rem;color:#b91c1c;font-size:.9rem}.import-errors li[data-v-94db7b2c]{margin-bottom:.25rem}.routine-controls[data-v-94db7b2c]{display:flex;align-items:center;gap:.5rem;padding-top:.25rem}.routines-toggle[data-v-94db7b2c]{background:none;border:none;color:#4a90d9;font-size:.8rem;padding:.15rem .4rem;cursor:pointer}.routines-toggle[data-v-94db7b2c]:hover{background:none;text-decoration:underline}.routines-section[data-v-94db7b2c]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.25rem 0 .25rem 1.85rem}.routine-chips[data-v-94db7b2c]{display:flex;flex-wrap:wrap;gap:.35rem}.routine-chip[data-v-94db7b2c]{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem;border-radius:12px;background:#f0f4f8;font-size:.75rem;text-decoration:none;color:#333;transition:background .15s}.routine-chip[data-v-94db7b2c]:hover{background:#e2e8f0}.routine-chip-dot[data-v-94db7b2c]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.routine-chip-name[data-v-94db7b2c]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.routine-chip-remove[data-v-94db7b2c]{background:none;border:none;color:#999;font-size:.9rem;line-height:1;padding:0 .1rem;cursor:pointer}.routine-chip-remove[data-v-94db7b2c]:hover{background:none;color:#e74c3c}.add-routine-btn[data-v-94db7b2c]{background:none;border:1px solid #ddd;color:#666;font-size:.75rem;padding:.15rem .5rem;border-radius:4px;cursor:pointer}.add-routine-btn[data-v-94db7b2c]:hover{background:#f5f5f5;color:#333}.picker-overlay[data-v-94db7b2c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.picker-dialog[data-v-94db7b2c]{background:#fff;border-radius:12px;padding:1.5rem;max-width:400px;width:90%;box-shadow:0 4px 24px #0003;display:flex;flex-direction:column;gap:.75rem}.picker-title[data-v-94db7b2c]{color:#4a90d9;font-size:1.1rem;margin:0}.picker-search[data-v-94db7b2c]{padding:.45rem .6rem;border:1px solid #ddd;border-radius:6px;font-size:.9rem}.picker-list[data-v-94db7b2c]{max-height:250px;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem}.picker-item[data-v-94db7b2c]{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;border-radius:6px;cursor:pointer;transition:background .15s}.picker-item[data-v-94db7b2c]:hover{background:#f0f4f8}.picker-dot[data-v-94db7b2c]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.picker-name[data-v-94db7b2c]{flex:1;font-size:.9rem;color:#333}.picker-steps[data-v-94db7b2c]{font-size:.75rem;color:#999;white-space:nowrap}.picker-empty[data-v-94db7b2c]{padding:1rem;text-align:center;color:#999;font-size:.85rem}.picker-cancel[data-v-94db7b2c]{background:#eee;color:#666;border:none;padding:.45rem 1rem;border-radius:6px;font-size:.9rem;cursor:pointer;align-self:center}.picker-cancel[data-v-94db7b2c]:hover{background:#ddd;color:#333}.notification-section[data-v-8d18426e]{text-align:center;margin-bottom:1.5rem}.enable-btn[data-v-8d18426e]{padding:.75rem 1.5rem;background:#4a90d9;color:#fff;border:none;border-radius:8px;font-size:1rem;cursor:pointer;transition:background .2s}.enable-btn[data-v-8d18426e]:hover:not(:disabled){background:#357abd}.enabled[data-v-8d18426e]{color:#27ae60;font-weight:500}.settings h2[data-v-5b033f08]{margin-bottom:1.5rem;color:#555}.settings section[data-v-5b033f08]{margin-bottom:2rem}.settings h3[data-v-5b033f08]{margin-bottom:.75rem;color:#666}.push-settings[data-v-5b033f08]{background:#fff;border-radius:8px;padding:1rem;box-shadow:0 1px 3px #0000001a}.pause-field[data-v-5b033f08]{margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.pause-label[data-v-5b033f08]{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.95rem;color:#555}.pause-label input[data-v-5b033f08]{width:1.1rem;height:1.1rem;cursor:pointer}.paused-note[data-v-5b033f08]{margin-top:.5rem;font-size:.85rem;color:#e67e22}.routine-settings[data-v-5b033f08]{background:#fff;border-radius:8px;padding:1rem;box-shadow:0 1px 3px #0000001a}.chime-field[data-v-5b033f08]{margin-top:.25rem}.chime-label[data-v-5b033f08]{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.95rem;color:#555}.chime-label input[data-v-5b033f08]{width:1.1rem;height:1.1rem;cursor:pointer}.chime-description[data-v-5b033f08]{margin-top:.35rem;margin-left:1.85rem;font-size:.85rem;color:#999}.notification-settings[data-v-5b033f08]{background:#fff;border-radius:8px;padding:1rem;box-shadow:0 1px 3px #0000001a}.field[data-v-5b033f08]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.field+.field[data-v-5b033f08]{border-top:1px solid #eee}.field label[data-v-5b033f08]{color:#555;font-size:.95rem}.field select[data-v-5b033f08],.field input[type=time][data-v-5b033f08]{padding:.4rem .5rem;border:1px solid #ddd;border-radius:4px;font-size:.95rem}.password-settings[data-v-5b033f08]{background:#fff;border-radius:8px;padding:1rem;box-shadow:0 1px 3px #0000001a}.password-field[data-v-5b033f08]{margin-bottom:1rem}.password-field label[data-v-5b033f08]{display:block;color:#555;font-size:.95rem;margin-bottom:.25rem}.password-field input[data-v-5b033f08]{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.95rem}.field-error[data-v-5b033f08]{color:#e74c3c;font-size:.85rem;margin-top:.25rem;display:block}.api-error[data-v-5b033f08]{color:#e74c3c;font-size:.9rem;margin-bottom:.75rem}.btn-change-password[data-v-5b033f08]{background:#4a90d9;color:#fff;border:none;padding:.5rem 1.5rem;border-radius:4px;font-size:.95rem;cursor:pointer;transition:background .2s}.btn-change-password[data-v-5b033f08]:hover:not(:disabled){background:#3a7bc8}.btn-change-password[data-v-5b033f08]:disabled{opacity:.6;cursor:not-allowed}.app-info[data-v-5b033f08],.subscription-settings[data-v-5b033f08]{background:#fff;border-radius:8px;padding:1rem;box-shadow:0 1px 3px #0000001a}.subs-loading[data-v-5b033f08],.subs-empty p[data-v-5b033f08]{color:#999;font-size:.9rem;text-align:center;padding:.5rem 0}.subs-list[data-v-5b033f08]{list-style:none;padding:0;margin:0}.sub-item[data-v-5b033f08]{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0}.sub-item+.sub-item[data-v-5b033f08]{border-top:1px solid #eee}.sub-info[data-v-5b033f08]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.sub-endpoint[data-v-5b033f08]{font-size:.9rem;color:#555;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-date[data-v-5b033f08]{font-size:.8rem;color:#999}.btn-remove-sub[data-v-5b033f08]{background:none;border:1px solid #e74c3c;color:#e74c3c;padding:.3rem .75rem;border-radius:4px;font-size:.85rem;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}.btn-remove-sub[data-v-5b033f08]:hover:not(:disabled){background:#e74c3c;color:#fff}.btn-remove-sub[data-v-5b033f08]:disabled{opacity:.6;cursor:not-allowed}.danger-zone[data-v-5b033f08]{background:#fff;border:2px solid #e74c3c;border-radius:8px;padding:1rem;box-shadow:0 1px 3px #0000001a}.danger-zone h3[data-v-5b033f08]{color:#e74c3c}.danger-description[data-v-5b033f08]{color:#666;font-size:.9rem;line-height:1.5;margin-bottom:1rem}.btn-delete-account[data-v-5b033f08]{background:#e74c3c;color:#fff;border:none;padding:.5rem 1.5rem;border-radius:4px;font-size:.95rem;cursor:pointer;transition:background .2s}.btn-delete-account[data-v-5b033f08]:hover{background:#c0392b}.modal-overlay[data-v-5b033f08]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-dialog[data-v-5b033f08]{background:#fff;border-radius:12px;padding:2rem;max-width:400px;width:90%;text-align:center;box-shadow:0 4px 24px #0003}.modal-dialog h3[data-v-5b033f08]{color:#e74c3c;margin-bottom:.75rem}.modal-dialog p[data-v-5b033f08]{margin-bottom:.75rem;color:#555;line-height:1.5}.confirm-prompt[data-v-5b033f08]{font-size:.9rem;margin-bottom:.5rem}.confirm-email-input[data-v-5b033f08]{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.95rem;margin-bottom:.75rem;box-sizing:border-box}.confirm-email-input[data-v-5b033f08]:focus{outline:none;border-color:#e74c3c}.modal-actions[data-v-5b033f08]{display:flex;gap:.75rem;justify-content:center}.cancel-btn[data-v-5b033f08]{background:#eee;color:#333;border:none;padding:.5rem 1.5rem;border-radius:6px;cursor:pointer;font-size:.9rem}.cancel-btn[data-v-5b033f08]:hover{background:#ddd}.confirm-delete-btn[data-v-5b033f08]{background:#e74c3c;color:#fff;border:none;padding:.5rem 1.5rem;border-radius:6px;cursor:pointer;font-size:.9rem}.confirm-delete-btn[data-v-5b033f08]:hover:not(:disabled){background:#c0392b}.confirm-delete-btn[data-v-5b033f08]:disabled{opacity:.5;cursor:not-allowed}.routines-page h2[data-v-d5fc8abe]{margin-bottom:0;color:#555}.tab-bar[data-v-d5fc8abe]{display:flex;margin-bottom:1.5rem;border-bottom:2px solid #e0e0e0}.tab-btn[data-v-d5fc8abe]{flex:1;padding:.75rem 1rem;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:1rem;font-weight:500;color:#888;cursor:pointer;transition:color .2s,border-color .2s}.tab-btn.active[data-v-d5fc8abe]{color:#4a90d9;border-bottom-color:#4a90d9}.tab-btn[data-v-d5fc8abe]:hover{color:#555}.routines-header[data-v-d5fc8abe]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.add-routine-btn[data-v-d5fc8abe]{padding:.5rem 1rem;background:#4a90d9;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem}.add-routine-btn[data-v-d5fc8abe]:hover{background:#357abd}.empty-state[data-v-d5fc8abe]{text-align:center;padding:3rem 1rem;color:#999;font-size:1rem}.routine-list[data-v-d5fc8abe]{display:flex;flex-direction:column;gap:.5rem}.routine-card[data-v-d5fc8abe]{position:relative;padding:.75rem 1rem;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;cursor:pointer;transition:box-shadow .2s}.routine-card[data-v-d5fc8abe]:hover{box-shadow:0 2px 8px #00000026}.discover-card[data-v-d5fc8abe]{cursor:default}.card-top[data-v-d5fc8abe]{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;padding-right:3.5rem}.globe-icon[data-v-d5fc8abe]{font-size:.85rem;flex-shrink:0}.routine-name[data-v-d5fc8abe]{font-weight:600;color:#333;flex:1}.category-badge[data-v-d5fc8abe]{font-size:.7rem;padding:.1rem .5rem;border-radius:10px;color:#fff;font-weight:500;flex-shrink:0}.card-meta[data-v-d5fc8abe]{display:flex;gap:.75rem;font-size:.85rem;color:#888}.author[data-v-d5fc8abe]{font-style:italic}.play-btn[data-v-d5fc8abe]{position:absolute;top:.5rem;right:2rem;background:none;border:none;font-size:1.1rem;color:#4a90d9;cursor:pointer;padding:0 .3rem;line-height:1}.play-btn[data-v-d5fc8abe]:hover{color:#357abd}.delete-btn[data-v-d5fc8abe]{position:absolute;top:.5rem;right:.5rem;background:none;border:none;font-size:1.3rem;color:#999;cursor:pointer;padding:0 .3rem;line-height:1}.delete-btn[data-v-d5fc8abe]:hover{color:#e74c3c}.search-input[data-v-d5fc8abe]{width:100%;padding:.6rem .8rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;margin-bottom:.75rem;box-sizing:border-box}.category-pills[data-v-d5fc8abe]{display:flex;gap:.5rem;margin-bottom:1rem;overflow-x:auto;padding-bottom:.25rem}.pill[data-v-d5fc8abe]{padding:.35rem .75rem;border:1px solid #ddd;border-radius:20px;background:#fff;font-size:.85rem;color:#666;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,border-color .2s}.pill[data-v-d5fc8abe]:hover{border-color:#aaa}.pill.active[data-v-d5fc8abe]{border-color:transparent}.discover-actions[data-v-d5fc8abe]{display:flex;gap:.5rem;margin-top:.5rem}.action-btn[data-v-d5fc8abe]{padding:.35rem .75rem;border:1px solid #ddd;border-radius:4px;background:#f9f9f9;font-size:.8rem;cursor:pointer;color:#555;transition:background .2s}.action-btn[data-v-d5fc8abe]:hover{background:#eee}.play-action[data-v-d5fc8abe]{color:#4a90d9;border-color:#4a90d9}.play-action[data-v-d5fc8abe]:hover{background:#e8f0fe}.copy-action[data-v-d5fc8abe]{color:#4caf50;border-color:#4caf50}.copy-action[data-v-d5fc8abe]:hover{background:#e8f5e9}.attach-action[data-v-d5fc8abe]{color:#ff9800;border-color:#ff9800}.attach-action[data-v-d5fc8abe]:hover{background:#fff3e0}.load-more[data-v-d5fc8abe]{text-align:center;margin-top:1rem}.load-more-btn[data-v-d5fc8abe]{padding:.5rem 2rem;background:#f0f0f0;border:1px solid #ddd;border-radius:4px;font-size:.9rem;cursor:pointer;color:#555}.load-more-btn[data-v-d5fc8abe]:hover{background:#e5e5e5}.load-more-btn[data-v-d5fc8abe]:disabled{opacity:.6;cursor:not-allowed}.attach-overlay[data-v-d5fc8abe]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.attach-picker[data-v-d5fc8abe]{background:#fff;border-radius:12px;padding:1.5rem;width:90%;max-width:400px;max-height:70vh;overflow-y:auto;box-shadow:0 4px 20px #0003}.attach-picker h3[data-v-d5fc8abe]{margin:0 0 1rem;color:#555}.picker-loading[data-v-d5fc8abe],.picker-empty[data-v-d5fc8abe]{text-align:center;padding:1.5rem;color:#999}.picker-list[data-v-d5fc8abe]{display:flex;flex-direction:column;gap:.5rem}.picker-item[data-v-d5fc8abe]{padding:.75rem 1rem;background:#f9f9f9;border:1px solid #eee;border-radius:6px;cursor:pointer;text-align:left;font-size:.95rem;color:#333;transition:background .2s}.picker-item[data-v-d5fc8abe]:hover{background:#e8f0fe;border-color:#4a90d9}.picker-cancel[data-v-d5fc8abe]{margin-top:1rem;width:100%;padding:.6rem;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:.9rem;color:#666}.picker-cancel[data-v-d5fc8abe]:hover{background:#eee}.report-action[data-v-d5fc8abe]{color:#e74c3c;border-color:#e74c3c}.report-action[data-v-d5fc8abe]:hover{background:#fdecea}.report-picker .report-prompt[data-v-d5fc8abe]{margin:0 0 .75rem;color:#666;font-size:.9rem}.guidelines-notice[data-v-d5fc8abe]{margin-bottom:1rem;background:#f0f4f8;border-radius:8px;overflow:hidden}.guidelines-toggle[data-v-d5fc8abe]{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:none;border:none;font-size:.85rem;color:#64748b;cursor:pointer;font-weight:500}.guidelines-toggle[data-v-d5fc8abe]:hover{color:#475569}.toggle-icon[data-v-d5fc8abe]{font-size:.75rem}.guidelines-body[data-v-d5fc8abe]{padding:0 .75rem .6rem;font-size:.82rem;color:#64748b;line-height:1.5}.admin-page[data-v-479f49ae]{max-width:600px;margin:0 auto}.admin-page h2[data-v-479f49ae]{color:#4a90d9;margin-bottom:1rem;text-align:center}.tab-bar[data-v-479f49ae]{display:flex;gap:0;border-bottom:2px solid #e0e0e0;margin-bottom:1.5rem}.tab-btn[data-v-479f49ae]{flex:1;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:.7rem 1rem;font-size:.95rem;font-weight:600;color:#888;cursor:pointer;transition:color .2s,border-color .2s;display:flex;align-items:center;justify-content:center;gap:.4rem}.tab-btn[data-v-479f49ae]:hover{color:#4a90d9}.tab-btn.active[data-v-479f49ae]{color:#4a90d9;border-bottom-color:#4a90d9}.tab-badge[data-v-479f49ae]{display:inline-flex;align-items:center;justify-content:center;background:#e74c3c;color:#fff;font-size:.7rem;font-weight:700;min-width:18px;height:18px;padding:0 5px;border-radius:9px}.tab-content[data-v-479f49ae]{min-height:200px}.status[data-v-479f49ae]{text-align:center;color:#666}.empty-state[data-v-479f49ae]{padding:2rem 1rem;color:#27ae60;font-weight:500}.user-list[data-v-479f49ae]{display:flex;flex-direction:column;gap:.75rem}.user-card[data-v-479f49ae]{background:#f9f9f9;border:1px solid #e0e0e0;border-radius:10px;padding:.85rem 1rem}.user-card.admin[data-v-479f49ae]{background:#f0f7ff;border-color:#c8ddf0}.user-card.disabled[data-v-479f49ae]{opacity:.65}.user-card-top[data-v-479f49ae]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.user-email[data-v-479f49ae]{font-weight:600;color:#333;font-size:.92rem;word-break:break-all;min-width:0}.user-card-meta[data-v-479f49ae]{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.8rem;color:#888;margin-bottom:.6rem}.user-card-actions[data-v-479f49ae]{display:flex;flex-wrap:wrap;gap:.35rem}.status-badge[data-v-479f49ae]{display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:10px;white-space:nowrap;flex-shrink:0}.status-active[data-v-479f49ae]{background:#e8f5e9;color:#2e7d32}.status-disabled[data-v-479f49ae]{background:#ffebee;color:#c62828}.disable-btn[data-v-479f49ae]{background:#e67e22;color:#fff;border:none;padding:.3rem .75rem;border-radius:4px;cursor:pointer;font-size:.85rem}.disable-btn[data-v-479f49ae]:hover:not(:disabled){background:#cf6d17}.disable-btn[data-v-479f49ae]:disabled{opacity:.6;cursor:not-allowed}.enable-btn[data-v-479f49ae]{background:#27ae60;color:#fff;border:none;padding:.3rem .75rem;border-radius:4px;cursor:pointer;font-size:.85rem}.enable-btn[data-v-479f49ae]:hover:not(:disabled){background:#219a52}.enable-btn[data-v-479f49ae]:disabled{opacity:.6;cursor:not-allowed}.badge[data-v-479f49ae]{display:inline-block;background:#4a90d9;color:#fff;font-size:.7rem;padding:.1rem .4rem;border-radius:3px;margin-left:.4rem;vertical-align:middle}.make-admin-btn[data-v-479f49ae]{background:#8e44ad;color:#fff;border:none;padding:.3rem .75rem;border-radius:4px;cursor:pointer;font-size:.85rem}.make-admin-btn[data-v-479f49ae]:hover:not(:disabled){background:#7d3c98}.make-admin-btn[data-v-479f49ae]:disabled{opacity:.6;cursor:not-allowed}.remove-admin-btn[data-v-479f49ae]{background:#95a5a6;color:#fff;border:none;padding:.3rem .75rem;border-radius:4px;cursor:pointer;font-size:.85rem}.remove-admin-btn[data-v-479f49ae]:hover:not(:disabled){background:#7f8c8d}.remove-admin-btn[data-v-479f49ae]:disabled{opacity:.6;cursor:not-allowed}.moderation-list[data-v-479f49ae]{display:flex;flex-direction:column;gap:1rem}.moderation-card[data-v-479f49ae]{background:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:1rem 1.25rem;box-shadow:0 1px 4px #0000000f}.moderation-card.api-failure[data-v-479f49ae]{border-left:3px solid #e67e22}.card-header[data-v-479f49ae]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.card-title[data-v-479f49ae]{font-size:1rem;font-weight:600;color:#333;margin:0}.card-category[data-v-479f49ae]{font-size:.75rem;background:#eef2f7;color:#5a7a9a;padding:.15rem .6rem;border-radius:12px;white-space:nowrap}.card-description[data-v-479f49ae]{color:#666;font-size:.88rem;line-height:1.4;margin-bottom:.5rem}.card-meta[data-v-479f49ae]{display:flex;gap:1rem;font-size:.8rem;color:#888;margin-bottom:.75rem}.meta-item[data-v-479f49ae]{white-space:nowrap}.card-flags[data-v-479f49ae]{margin-bottom:.75rem}.flag-warning[data-v-479f49ae]{background:#fef9e7;border:1px solid #f0c36d;color:#856404;padding:.5rem .75rem;border-radius:6px;font-size:.85rem;font-weight:500}.failure-reason[data-v-479f49ae]{margin-top:.3rem;font-size:.8rem;font-weight:400;color:sienna;font-family:monospace}.flag-scores[data-v-479f49ae]{display:flex;flex-direction:column;gap:.35rem}.flags-label[data-v-479f49ae]{font-size:.8rem;font-weight:600;color:#555}.flag-list[data-v-479f49ae]{display:flex;flex-wrap:wrap;gap:.35rem}.flag-chip[data-v-479f49ae]{font-size:.75rem;padding:.2rem .55rem;border-radius:12px;background:#e8f5e9;color:#2e7d32;font-weight:500}.flag-chip.flag-medium[data-v-479f49ae]{background:#fff3e0;color:#e65100}.flag-chip.flag-high[data-v-479f49ae]{background:#ffebee;color:#c62828}.card-actions[data-v-479f49ae]{display:flex;gap:.5rem;flex-wrap:wrap}.approve-btn[data-v-479f49ae],.reject-btn[data-v-479f49ae],.remove-btn[data-v-479f49ae]{border:none;padding:.4rem .9rem;border-radius:5px;cursor:pointer;font-size:.85rem;font-weight:500;transition:background .2s}.approve-btn[data-v-479f49ae]{background:#27ae60;color:#fff}.approve-btn[data-v-479f49ae]:hover:not(:disabled){background:#219a52}.reject-btn[data-v-479f49ae]{background:#e67e22;color:#fff}.reject-btn[data-v-479f49ae]:hover:not(:disabled){background:#cf6d17}.remove-btn[data-v-479f49ae]{background:#e74c3c;color:#fff}.remove-btn[data-v-479f49ae]:hover:not(:disabled){background:#c0392b}.approve-btn[data-v-479f49ae]:disabled,.reject-btn[data-v-479f49ae]:disabled,.remove-btn[data-v-479f49ae]:disabled{opacity:.6;cursor:not-allowed}.delete-btn[data-v-479f49ae]{background:#e74c3c;color:#fff;border:none;padding:.3rem .75rem;border-radius:4px;cursor:pointer;font-size:.85rem}.delete-btn[data-v-479f49ae]:hover:not(:disabled){background:#c0392b}.delete-btn[data-v-479f49ae]:disabled{opacity:.6;cursor:not-allowed}.modal-overlay[data-v-479f49ae]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-dialog[data-v-479f49ae]{background:#fff;border-radius:12px;padding:2rem;max-width:400px;width:90%;text-align:center;box-shadow:0 4px 24px #0003}.modal-dialog h3[data-v-479f49ae]{color:#e74c3c;margin-bottom:.75rem}.modal-dialog p[data-v-479f49ae]{margin-bottom:1.5rem;color:#555;line-height:1.5}.modal-actions[data-v-479f49ae]{display:flex;gap:.75rem;justify-content:center}.cancel-btn[data-v-479f49ae]{background:#eee;color:#333;border:none;padding:.5rem 1.5rem;border-radius:6px;cursor:pointer;font-size:.9rem}.cancel-btn[data-v-479f49ae]:hover{background:#ddd}.confirm-delete-btn[data-v-479f49ae]{background:#e74c3c;color:#fff;border:none;padding:.5rem 1.5rem;border-radius:6px;cursor:pointer;font-size:.9rem}.confirm-delete-btn[data-v-479f49ae]:hover{background:#c0392b}.reports-heading[data-v-479f49ae]{margin:1.5rem 0 .75rem;font-size:1rem;font-weight:600;color:#555;border-top:1px solid #e0e0e0;padding-top:1rem}.reports-empty[data-v-479f49ae]{color:#999;font-size:.9rem}.report-card[data-v-479f49ae]{border-left:3px solid #e74c3c}.report-reason[data-v-479f49ae]{font-size:.85rem;color:#555;margin-bottom:.75rem;background:#fafafa;padding:.4rem .6rem;border-radius:4px}.reason-label[data-v-479f49ae]{font-weight:600;color:#888}.review-btn[data-v-479f49ae]{background:#4a90d9;color:#fff;border:none;padding:.4rem .9rem;border-radius:5px;cursor:pointer;font-size:.85rem;font-weight:500;transition:background .2s}.review-btn[data-v-479f49ae]:hover:not(:disabled){background:#357abd}.review-btn[data-v-479f49ae]:disabled{opacity:.6;cursor:not-allowed}.review-dialog[data-v-479f49ae]{max-width:550px;width:95%;max-height:85vh;display:flex;flex-direction:column;text-align:left;padding:0}.review-header[data-v-479f49ae]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid #e0e0e0}.review-header h3[data-v-479f49ae]{color:#4a90d9;margin:0;font-size:1.1rem}.close-btn[data-v-479f49ae]{background:none;border:none;font-size:1.2rem;color:#999;cursor:pointer;padding:.2rem .4rem;border-radius:4px;line-height:1}.close-btn[data-v-479f49ae]:hover{color:#333;background:#f0f0f0}.review-body[data-v-479f49ae]{flex:1;overflow-y:auto;padding:1.25rem 1.5rem}.review-info[data-v-479f49ae]{margin-bottom:1rem}.review-title[data-v-479f49ae]{font-size:1.15rem;font-weight:700;color:#222;margin-bottom:.4rem}.review-meta-row[data-v-479f49ae]{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;font-size:.8rem;color:#888;margin-bottom:.5rem}.rounds-badge[data-v-479f49ae]{font-size:.75rem;background:#e8edf3;color:#5a7a9a;padding:.15rem .5rem;border-radius:10px;font-weight:500}.review-description[data-v-479f49ae]{color:#555;font-size:.9rem;line-height:1.5;margin:0;background:#fafafa;padding:.6rem .8rem;border-radius:6px;border:1px solid #eee}.review-flags[data-v-479f49ae]{margin-bottom:1rem}.review-steps[data-v-479f49ae]{margin-bottom:.5rem}.steps-heading[data-v-479f49ae]{font-size:.9rem;font-weight:600;color:#555;margin:0 0 .6rem;padding-bottom:.4rem;border-bottom:1px solid #eee}.steps-list[data-v-479f49ae]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.step-item[data-v-479f49ae]{background:#fafafa;border:1px solid #eee;border-radius:8px;padding:.7rem .9rem}.step-top[data-v-479f49ae]{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.step-type[data-v-479f49ae]{font-size:.7rem;font-weight:600;text-transform:uppercase;padding:.1rem .5rem;border-radius:3px;letter-spacing:.03em}.step-type.timed[data-v-479f49ae]{background:#e3f2fd;color:#1565c0}.step-type.manual[data-v-479f49ae]{background:#f3e5f5;color:#7b1fa2}.step-duration[data-v-479f49ae]{font-size:.75rem;color:#888;font-weight:500}.step-text[data-v-479f49ae]{font-size:.88rem;color:#333;line-height:1.45}.step-media[data-v-479f49ae]{margin-top:.4rem;font-size:.8rem}.step-media a[data-v-479f49ae]{color:#4a90d9;text-decoration:none;word-break:break-all}.step-media a[data-v-479f49ae]:hover{text-decoration:underline}.step-image[data-v-479f49ae]{max-width:100%;max-height:200px;border-radius:6px;margin-top:.3rem;object-fit:contain}.no-steps[data-v-479f49ae]{color:#999;font-size:.85rem;text-align:center;padding:1rem}.review-actions[data-v-479f49ae]{display:flex;gap:.5rem;justify-content:center;padding:1rem 1.5rem 1.25rem;border-top:1px solid #e0e0e0;flex-wrap:wrap}.resolve-btn[data-v-479f49ae]{background:#4a90d9}.resolve-btn[data-v-479f49ae]:hover:not(:disabled){background:#357abd}.progress-bar[data-v-662e4c7c]{position:fixed;top:0;left:0;width:100%;height:3px;background:#4a90d933;z-index:9999;overflow:hidden}.progress-bar[data-v-662e4c7c]:after{content:"";position:absolute;top:0;left:0;width:40%;height:100%;background:#4a90d9;animation:indeterminate-662e4c7c 1.2s ease-in-out infinite}@keyframes indeterminate-662e4c7c{0%{left:-40%}to{left:100%}}.connection-banner[data-v-7fe00d91]{width:100%;text-align:center;padding:.5rem 1rem;font-size:.9rem;z-index:99}.connection-banner.reconnecting[data-v-7fe00d91]{background:#fff3cd;color:#856404}.connection-banner.disconnected[data-v-7fe00d91]{background:#f8d7da;color:#721c24}.connection-banner.connected[data-v-7fe00d91]{background:#d4edda;color:#155724}.btn-reconnect-banner[data-v-7fe00d91]{background:none;border:none;text-decoration:underline;color:inherit;cursor:pointer;font-size:inherit;margin-left:.5rem;padding:0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,sans-serif;background:#f5f7fa;color:#333}.app{max-width:600px;margin:0 auto;padding:1rem}header{position:sticky;top:0;z-index:100;background:#f5f7fa;border-bottom:1px solid #ddd;padding:.75rem 1rem;margin:-1rem -1rem 2rem}.header-top{display:flex;justify-content:center;align-items:center}header h1{color:#4a90d9;margin-bottom:0;font-size:1.4rem}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.hamburger span{display:block;width:24px;height:3px;background:#4a90d9;border-radius:2px;transition:transform .2s,opacity .2s}.hamburger.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}nav{display:flex;gap:.5rem;justify-content:center;align-items:center;margin-top:.5rem}nav a{color:#4a90d9;text-decoration:none;padding:.5rem 1rem;border-radius:4px;transition:background .2s}nav a:hover,nav a.router-link-exact-active{background:#4a90d9;color:#fff}.nav-btn{color:#4a90d9;background:none;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:inherit;transition:background .2s}.nav-btn:hover{background:#4a90d9;color:#fff}.nav-indicator-wrapper{position:relative}.notification-dot{position:absolute;top:-2px;right:-10px;width:8px;height:8px;background:#e67e22;border-radius:50%}.admin-badge{position:absolute;top:-4px;right:-20px;display:inline-flex;align-items:center;justify-content:center;background:#e74c3c;color:#fff;font-size:.65rem;font-weight:700;min-width:16px;height:16px;padding:0 4px;border-radius:8px;line-height:1}@media(max-width:600px){.header-top{justify-content:space-between}.hamburger{display:flex}nav{display:none;flex-direction:column;margin-top:.75rem}nav.open{display:flex}nav a,.nav-btn{width:100%;text-align:center;padding:.75rem 1rem}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-dialog{background:#fff;border-radius:12px;padding:2rem;max-width:400px;width:90%;text-align:center;box-shadow:0 4px 24px #0003;display:flex;flex-direction:column;align-items:center}.modal-title{color:#4a90d9;margin-bottom:.75rem;font-size:1.25rem}.modal-body{margin-bottom:1.5rem;color:#555;line-height:1.5}.modal-close-btn{background:#4a90d9;color:#fff;border:none;padding:.6rem 2rem;border-radius:6px;font-size:1rem;cursor:pointer;transition:background .2s}.modal-close-btn:hover{background:#3a7bc8}.modal-link-btn{display:inline-block;background:#27ae60;color:#fff;border:none;padding:.6rem 2rem;border-radius:6px;font-size:1rem;cursor:pointer;transition:background .2s;text-decoration:none;margin-bottom:.5rem}.modal-link-btn:hover{background:#219a52}
