.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}:root{--color-primary: #4a90d9;--color-primary-hover: #3a7bc8;--color-primary-light: #e8f1fb;--color-primary-soft: rgba(74, 144, 217, .12);--color-success: #2e9e6a;--color-success-hover: #26895c;--color-success-light: #e6f7ef;--color-success-border: #b2dfcc;--color-danger: #e05545;--color-danger-light: #fef2f0;--color-danger-hover: #c93a2b;--color-warning: #e0882e;--color-warning-light: #fef8ec;--color-warning-border: #f5d599;--color-focus: #c47a1a;--color-focus-light: #fdf6ec;--color-focus-border: #f0d9a8;--color-type-linkgroup: #9c67c0;--color-type-long: #7b1fa2;--color-type-long-light: #f3e5f5;--color-cat-breathing: #2d6db5;--color-cat-stretching: #2e7d32;--color-cat-mindfulness: #7b4fa0;--color-cat-exercise: #a45a07;--color-cat-custom: #6d6d6d;--color-bg: #f4f6f9;--color-bg-warm: #faf9f7;--color-card: #ffffff;--color-card-hover: #fafafa;--color-card-alt: #f7f8fa;--color-overlay: rgba(30, 40, 60, .45);--color-text: #2d3748;--color-text-secondary: #596577;--color-text-muted: #8a94a6;--color-text-placeholder: #a0aab8;--color-border: #e2e6ec;--color-border-light: #eef1f5;--color-border-focus: var(--color-primary);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 999px;--shadow-sm: 0 1px 3px rgba(30, 40, 60, .06), 0 1px 2px rgba(30, 40, 60, .04);--shadow-md: 0 2px 8px rgba(30, 40, 60, .08), 0 1px 3px rgba(30, 40, 60, .04);--shadow-lg: 0 8px 30px rgba(30, 40, 60, .12), 0 2px 8px rgba(30, 40, 60, .06);--shadow-glow: 0 0 0 3px var(--color-primary-soft);--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, sans-serif;--font-mono: "SF Mono", "Cascadia Code", "Fira Code", monospace;--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--space-3xl: 3rem;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease-out;--max-width: 600px}@media(prefers-color-scheme:dark){:root{--color-primary: #6ba8e5;--color-primary-hover: #82b8ed;--color-primary-light: rgba(107, 168, 229, .15);--color-primary-soft: rgba(107, 168, 229, .12);--color-type-linkgroup: #b48ad4;--color-type-long: #ce93d8;--color-type-long-light: rgba(206, 147, 216, .12);--color-focus: #dba04a;--color-focus-light: rgba(219, 160, 74, .12);--color-focus-border: rgba(219, 160, 74, .25);--color-success: #5dbc8a;--color-success-hover: #4aad79;--color-success-light: rgba(93, 188, 138, .12);--color-success-border: rgba(93, 188, 138, .25);--color-danger: #ef7066;--color-danger-light: rgba(239, 112, 102, .12);--color-danger-hover: #f5574a;--color-warning: #eda854;--color-warning-light: rgba(237, 168, 84, .12);--color-warning-border: rgba(237, 168, 84, .25);--color-bg: #161a22;--color-bg-warm: #1a1e26;--color-card: #1e2330;--color-card-hover: #252a38;--color-card-alt: #222738;--color-overlay: rgba(0, 0, 0, .6);--color-text: #e1e4ea;--color-text-secondary: #a8b0c0;--color-text-muted: #6b7590;--color-text-placeholder: #505a6e;--color-border: #2d3345;--color-border-light: #252b3a;--color-border-focus: var(--color-primary);--color-cat-breathing: #4a7fc0;--color-cat-stretching: #3a8e3f;--color-cat-mindfulness: #8e5cb5;--color-cat-exercise: #b86510;--color-cat-custom: #787878;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .2), 0 1px 2px rgba(0, 0, 0, .15);--shadow-md: 0 2px 8px rgba(0, 0, 0, .25), 0 1px 3px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .35), 0 2px 8px rgba(0, 0, 0, .2);--shadow-glow: 0 0 0 3px var(--color-primary-soft)}}@media(prefers-reduced-motion:reduce){:root{--transition-fast: 0ms;--transition-normal: 0ms;--transition-slow: 0ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--color-border-focus);box-shadow:var(--shadow-glow)}.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)}}.social-buttons[data-v-7aa0894e]{display:flex;flex-direction:column;gap:var(--space-sm)}.social-btn[data-v-7aa0894e]{width:100%;min-height:44px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:0 var(--space-lg);font-size:1rem;font-weight:400;cursor:pointer;transition:background-color var(--transition-fast) ease}.social-btn[data-v-7aa0894e]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.social-btn[data-v-7aa0894e]:active{transform:scale(.98)}@media(prefers-reduced-motion:reduce){.social-btn[data-v-7aa0894e]{transition:none}.social-btn[data-v-7aa0894e]:active{transform:none}}.google-btn[data-v-7aa0894e]{background:#fff;border:1px solid var(--color-border);color:var(--color-text)}.google-btn[data-v-7aa0894e]:hover{background:#f8fafe}.microsoft-btn[data-v-7aa0894e]{background:#2f2f2f;border:none;color:#fff}.microsoft-btn[data-v-7aa0894e]:hover{background:#404040}.auth-divider[data-v-7aa0894e]{display:flex;align-items:center;gap:var(--space-md);margin:var(--space-lg) 0}.auth-divider hr[data-v-7aa0894e]{flex:1;border:none;border-top:1px solid var(--color-border)}.auth-divider span[data-v-7aa0894e]{font-size:.875rem;color:var(--color-text-muted);font-weight:400}.auth-page[data-v-7235f696]{max-width:360px;margin:2rem auto;text-align:center}.auth-page h2[data-v-7235f696]{color:var(--color-primary);font-weight:600;margin-bottom:1.5rem}form[data-v-7235f696]{display:flex;flex-direction:column;gap:.75rem}.field-group[data-v-7235f696]{display:flex;flex-direction:column;text-align:left}input[data-v-7235f696]{padding:.6rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:1rem}.field-label[data-v-7235f696]{font-size:.9rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:.25rem}button[data-v-7235f696]{padding:.6rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:500;cursor:pointer}button[data-v-7235f696]:hover:not(:disabled){background:var(--color-primary-hover)}button[data-v-7235f696]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-7235f696]{color:var(--color-danger);font-size:.9rem}.field-error[data-v-7235f696]{color:var(--color-danger);font-size:.8rem;display:block;margin-top:-.25rem}.forgot-link[data-v-7235f696]{margin-top:.75rem;font-size:.85rem}.forgot-link a[data-v-7235f696]{color:var(--color-text-muted);text-decoration:none}.forgot-link a[data-v-7235f696]:hover{color:var(--color-primary);text-decoration:underline}.link[data-v-7235f696]{margin-top:.5rem;color:var(--color-text-secondary)}.link a[data-v-7235f696]{color:var(--color-primary);text-decoration:none}.link a[data-v-7235f696]:hover{text-decoration:underline}.strength-bar[data-v-8860c05d]{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.bar-track[data-v-8860c05d]{flex:1;height:4px;background:var(--color-border);border-radius:2px;overflow:hidden}.bar-fill[data-v-8860c05d]{height:100%;border-radius:2px;transition:width var(--transition-normal),background var(--transition-normal)}.bar-label[data-v-8860c05d]{font-size:.75rem;font-weight:500;min-width:3rem}.auth-page[data-v-97a0c7e1]{max-width:360px;margin:2rem auto;text-align:center}.auth-page h2[data-v-97a0c7e1]{color:var(--color-primary);font-weight:600;margin-bottom:1.5rem}form[data-v-97a0c7e1]{display:flex;flex-direction:column;gap:.75rem}.field-group[data-v-97a0c7e1]{display:flex;flex-direction:column;text-align:left}input[data-v-97a0c7e1]{padding:.6rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:1rem}.field-label[data-v-97a0c7e1]{font-size:.9rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:.25rem}button[data-v-97a0c7e1]{padding:.6rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:500;cursor:pointer}button[data-v-97a0c7e1]:hover:not(:disabled){background:var(--color-primary-hover)}button[data-v-97a0c7e1]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-97a0c7e1]{color:var(--color-danger);font-size:.9rem}.field-error[data-v-97a0c7e1]{color:var(--color-danger);font-size:.8rem;display:block;margin-top:-.25rem}.link[data-v-97a0c7e1]{margin-top:1rem;color:var(--color-text-secondary)}.link a[data-v-97a0c7e1]{color:var(--color-primary);text-decoration:none}.link a[data-v-97a0c7e1]:hover{text-decoration:underline}.turnstile-container[data-v-97a0c7e1]{display:flex;justify-content:center}.landing[data-v-3f429d43]{min-height:100dvh;background:linear-gradient(160deg,var(--color-bg-warm) 0%,var(--color-primary-light) 100%);padding-top:0}.landing__hero[data-v-3f429d43]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-3xl) var(--space-xl);max-width:var(--max-width);margin:0 auto}.landing__title[data-v-3f429d43]{font-size:2.5rem;font-weight:600;line-height:1.2;color:var(--color-text);margin-bottom:var(--space-sm);display:flex;align-items:center;justify-content:center;gap:var(--space-xs)}@media(max-width:600px){.landing__title[data-v-3f429d43]{font-size:2rem}}.landing__title-icon[data-v-3f429d43]{width:2.5rem;height:2.5rem;vertical-align:middle}@media(max-width:600px){.landing__title-icon[data-v-3f429d43]{width:2rem;height:2rem}}.landing__tagline[data-v-3f429d43]{font-size:1rem;font-weight:400;line-height:1.5;color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.landing__cta[data-v-3f429d43]{display:flex;gap:var(--space-lg);justify-content:center;flex-wrap:wrap;margin-bottom:1.5rem}.landing__btn[data-v-3f429d43]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;line-height:1.4;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);cursor:pointer}.landing__btn--primary[data-v-3f429d43]{background:var(--color-primary);color:#fff}.landing__btn--primary[data-v-3f429d43]:hover,.landing__btn--primary[data-v-3f429d43]:focus-visible{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-glow)}.landing__btn--primary[data-v-3f429d43]:active{transform:translateY(0)}.landing__grid[data-v-3f429d43]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl);margin-top:var(--space-xl);width:100%}@media(max-width:600px){.landing__grid[data-v-3f429d43]{grid-template-columns:1fr}}.landing__tile[data-v-3f429d43]{background:var(--color-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-xl);opacity:1;transform:none}.landing__tile-title[data-v-3f429d43]{font-size:1.25rem;font-weight:600;line-height:1.3;color:var(--color-text);margin-bottom:var(--space-sm)}.landing__tile-body[data-v-3f429d43]{font-size:1rem;font-weight:400;line-height:1.5;color:var(--color-text-secondary)}.rating-prompt--compact[data-v-574af8ea]{position:relative;display:inline-flex;align-items:center}.rating-icon-btn[data-v-574af8ea]{border:none;background:transparent;cursor:pointer;font-size:1rem;padding:.2rem;min-height:2rem;min-width:2rem;color:var(--color-text-muted);line-height:1}.rating-icon-btn.rated-up[data-v-574af8ea]{color:var(--color-success)}.rating-icon-btn.rated-down[data-v-574af8ea]{color:var(--color-danger)}.rating-icon-btn.rated-avg[data-v-574af8ea]{color:var(--color-text-muted)}.rate-text[data-v-574af8ea]{font-size:.75rem;color:var(--color-text-muted)}.mini-rating-prompt[data-v-574af8ea]{position:absolute;right:0;top:100%;display:inline-flex;gap:var(--space-xs);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:var(--space-xs) var(--space-sm);box-shadow:var(--shadow-sm);z-index:10;white-space:nowrap}.mini-rate-btn[data-v-574af8ea]{border:none;background:transparent;cursor:pointer;font-size:1rem;padding:.25rem;min-height:2rem;min-width:2rem;border-radius:50%;color:var(--color-text)}.mini-rate-btn[data-v-574af8ea]:hover{background:var(--color-card-alt)}.mini-rate-btn.active-up[data-v-574af8ea]{color:var(--color-success);background:var(--color-success-light);border-color:var(--color-success-border)}.mini-rate-btn.active-down[data-v-574af8ea]{color:var(--color-danger);background:var(--color-danger-light);border-color:var(--color-danger-light)}.mini-rate-btn.active-avg[data-v-574af8ea]{color:var(--color-text-muted);background:var(--color-card-alt);border-color:var(--color-border)}.rating-prompt[data-v-574af8ea]{text-align:center;margin-top:var(--space-md)}.rating-prompt__label[data-v-574af8ea]{font-size:.95rem;color:var(--color-text-muted);display:block;margin-bottom:var(--space-sm)}.rating-prompt__btns[data-v-574af8ea]{display:inline-flex;gap:var(--space-sm);align-items:center}.history-tab[data-v-c5ade3ee]{background:var(--color-card);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-md)}.loading[data-v-c5ade3ee]{text-align:center;padding:2rem;color:var(--color-text-muted)}.empty-state[data-v-c5ade3ee]{text-align:center;padding:2rem 1rem;color:var(--color-text-muted);font-style:italic}.date-filter[data-v-c5ade3ee]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;position:relative}.date-chips[data-v-c5ade3ee]{display:flex;gap:.5rem;overflow-x:auto;flex:1;padding:.25rem 0;scrollbar-width:thin}.date-chips[data-v-c5ade3ee]::-webkit-scrollbar{height:4px}.date-chips[data-v-c5ade3ee]::-webkit-scrollbar-thumb{background:var(--color-text-placeholder);border-radius:2px}.date-chip[data-v-c5ade3ee]{flex-shrink:0;padding:.4rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-card-alt);color:var(--color-text-secondary);font-size:.85rem;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.date-chip[data-v-c5ade3ee]:hover{background:var(--color-border)}.date-chip.active[data-v-c5ade3ee]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.calendar-wrapper[data-v-c5ade3ee]{position:relative;flex-shrink:0}.btn-calendar[data-v-c5ade3ee]{background:none;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:.4rem .6rem;cursor:pointer;font-size:1rem;flex-shrink:0}.btn-calendar[data-v-c5ade3ee]:hover{background:var(--color-border-light)}.hidden-date-input[data-v-c5ade3ee]{position:absolute;top:0;left:0;width:0;height:0;opacity:0;pointer-events:none}.interval-count[data-v-c5ade3ee]{font-size:.9rem;color:var(--color-text-muted);margin-bottom:1rem;font-weight:500}.interval-list[data-v-c5ade3ee]{display:flex;flex-direction:column;gap:.5rem}.interval-item[data-v-c5ade3ee]{display:flex;gap:1rem;padding:.75rem;background:var(--color-card-alt);border-radius:var(--radius-md);align-items:center}.interval-item[data-v-c5ade3ee]:hover{background:var(--color-border-light)}.interval-time[data-v-c5ade3ee]{font-size:.85rem;color:var(--color-text-secondary);font-weight:600;white-space:nowrap;min-width:5rem;padding-top:.1rem}.interval-details[data-v-c5ade3ee]{flex:1;display:flex;flex-direction:column;gap:.25rem}.interval-suggestion[data-v-c5ade3ee]{margin:0;font-size:.95rem;color:var(--color-success);line-height:1.4}.interval-suggestion--empty[data-v-c5ade3ee]{color:var(--color-text-muted);font-style:italic}.interval-link[data-v-c5ade3ee]{color:var(--color-success);font-size:.85rem;text-decoration:underline;word-break:break-all}.interval-link[data-v-c5ade3ee]:hover{color:#1b5e20}.card-type-badge[data-v-c5ade3ee]{font-size:.7rem;padding:.15rem .5rem;font-weight:600;border-radius:var(--radius-pill);white-space:nowrap;align-self:flex-start}.type-routine[data-v-c5ade3ee]{background:var(--color-success-light);color:#2e7d32}.type-link-group[data-v-c5ade3ee]{background:var(--color-primary-light);color:#2d6db5}.interval-rating[data-v-c5ade3ee]{margin-left:auto}.pomodoro h2[data-v-ea7449e3]{text-align:center;margin-bottom:1.5rem;color:var(--color-text-secondary)}.loading[data-v-ea7449e3]{text-align:center;padding:2rem;color:var(--color-text-muted)}.tab-bar[data-v-ea7449e3]{display:flex;gap:0;border-bottom:2px solid var(--color-border);margin-bottom:1.5rem}.tab-btn[data-v-ea7449e3]{flex:1;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:.7rem 1rem;font-size:.95rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:.4rem}.tab-btn[data-v-ea7449e3]:hover{color:var(--color-primary)}.tab-btn.active[data-v-ea7449e3]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.remote-toast[data-v-ea7449e3],.cancelled-toast[data-v-ea7449e3]{position:fixed;top:1rem;left:50%;transform:translate(-50%);padding:.75rem 1.5rem;border-radius:var(--radius-md);font-size:.9rem;z-index:1000;box-shadow:var(--shadow-lg);pointer-events:none}.remote-toast[data-v-ea7449e3]{background:var(--color-text);color:#fff}.cancelled-toast[data-v-ea7449e3]{background:var(--color-danger);color:#fff}.toast-enter-active[data-v-ea7449e3]{transition:all var(--transition-normal) ease-out}.toast-leave-active[data-v-ea7449e3]{transition:all var(--transition-normal) ease-in}.toast-enter-from[data-v-ea7449e3],.toast-leave-to[data-v-ea7449e3]{opacity:0;transform:translate(-50%) translateY(-1rem)}.timer-section[data-v-ea7449e3]{background:var(--color-card);border-radius:var(--radius-lg);padding:2rem;margin-bottom:2rem;box-shadow:var(--shadow-md)}.timer-display[data-v-ea7449e3]{text-align:center;padding:2rem 1rem;border-radius:var(--radius-md);margin-bottom:1.5rem;transition:background var(--transition-normal),opacity var(--transition-normal)}.timer-display.idle[data-v-ea7449e3]{background:var(--color-card-alt)}.timer-display.work[data-v-ea7449e3]{background:var(--color-focus-light)}.timer-display.shortBreak[data-v-ea7449e3],.timer-display.longBreak[data-v-ea7449e3]{background:var(--color-success-light)}.timer-display.paused[data-v-ea7449e3]{opacity:.6;background:var(--color-card-alt)}.phase-label[data-v-ea7449e3]{font-size:1.2rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:.5rem}.timer-display.work .phase-label[data-v-ea7449e3]{color:var(--color-focus)}.timer-display.shortBreak .phase-label[data-v-ea7449e3],.timer-display.longBreak .phase-label[data-v-ea7449e3]{color:var(--color-success)}.paused-label[data-v-ea7449e3]{font-size:1.1rem;font-weight:700;color:var(--color-warning);letter-spacing:.1em;margin-bottom:.25rem}.pause-duration[data-v-ea7449e3]{font-size:.85rem;color:var(--color-text-muted);margin-bottom:.25rem}.time[data-v-ea7449e3]{font-size:3.5rem;font-weight:700;color:var(--color-text);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.intervals[data-v-ea7449e3]{margin-top:.5rem;color:var(--color-text-muted);font-size:.95rem}.sync-badge[data-v-ea7449e3]{display:inline-block;margin-top:.5rem;font-size:.8rem;color:var(--color-success);background:var(--color-success-light);padding:.15rem .6rem;border-radius:var(--radius-lg)}.sync-badge-enter-active[data-v-ea7449e3]{transition:opacity var(--transition-normal) ease-out}.sync-badge-leave-active[data-v-ea7449e3]{transition:opacity .5s ease-in}.sync-badge-enter-from[data-v-ea7449e3],.sync-badge-leave-to[data-v-ea7449e3]{opacity:0}.suggestion-enter-active[data-v-ea7449e3]{animation:suggestion-in-ea7449e3 .35s ease-out}.suggestion-leave-active[data-v-ea7449e3]{animation:suggestion-in-ea7449e3 .25s ease-in reverse}@keyframes suggestion-in-ea7449e3{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.suggestion-card[data-v-ea7449e3]{background:var(--color-success-light);border:1px solid var(--color-success-border);border-radius:var(--radius-md);padding:1rem 1.25rem;margin-bottom:1.5rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.suggestion-card[data-v-ea7449e3] .rating-prompt{margin-top:0;text-align:right}.suggestion-content[data-v-ea7449e3]{flex:1;display:flex;flex-direction:column;gap:.35rem}.suggestion-actions[data-v-ea7449e3]{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex-shrink:0}.suggestion-text[data-v-ea7449e3]{color:var(--color-success);font-size:.95rem;line-height:1.4;margin:0}.suggestion-heading[data-v-ea7449e3]{font-size:1.15rem;font-weight:600;line-height:1.3}.suggestion-link[data-v-ea7449e3]{color:var(--color-success);font-size:.85rem;text-decoration:underline;word-break:break-all;max-width:100%}.suggestion-link[data-v-ea7449e3]:hover{color:var(--color-success-hover)}.suggestion-text--empty[data-v-ea7449e3]{color:var(--color-text-muted);font-style:italic}.btn-shuffle[data-v-ea7449e3]{background:none;border:1px solid var(--color-success-border);border-radius:var(--radius-xl);padding:.35rem .8rem;color:var(--color-success);font-size:.85rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast);flex-shrink:0}.btn-shuffle[data-v-ea7449e3]:hover{background:var(--color-success-border);color:#fff}.timer-controls[data-v-ea7449e3]{display:flex;gap:.75rem;justify-content:center}.timer-controls button[data-v-ea7449e3]{padding:.75rem 1.5rem;border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:.4rem}.btn-icon[data-v-ea7449e3]{font-size:.85rem}.btn-primary[data-v-ea7449e3]{background:var(--color-primary);color:#fff;font-weight:500}.btn-primary[data-v-ea7449e3]:hover{background:var(--color-primary-hover)}.btn-secondary[data-v-ea7449e3]{background:var(--color-border);color:var(--color-text);font-weight:500}.btn-secondary[data-v-ea7449e3]:hover{background:var(--color-border-light)}.btn-danger[data-v-ea7449e3]{background:var(--color-danger);color:#fff;font-weight:500}.btn-danger[data-v-ea7449e3]:hover{background:var(--color-danger-hover)}.timer-settings[data-v-ea7449e3]{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--color-border-light);font-size:.9rem}.timer-settings label[data-v-ea7449e3]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.timer-settings select[data-v-ea7449e3]{padding:.25rem .4rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.85rem;cursor:pointer}.offline-badge[data-v-ea7449e3]{color:var(--color-warning);font-size:.8rem;font-weight:500;background:var(--color-warning-light);padding:.15rem .5rem;border-radius:var(--radius-sm)}.tasks-section[data-v-ea7449e3]{background:var(--color-card);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-md)}.tasks-header[data-v-ea7449e3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.tasks-header h3[data-v-ea7449e3]{margin:0;color:var(--color-text-secondary)}.tasks-header-actions[data-v-ea7449e3]{display:flex;gap:.25rem;align-items:center}.btn-collapse-toggle[data-v-ea7449e3]{background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.2rem .5rem;cursor:pointer;color:var(--color-text-secondary);font-size:.8rem;display:flex;align-items:center;gap:.15rem;transition:background-color var(--transition-fast),color var(--transition-fast)}.btn-collapse-toggle[data-v-ea7449e3]:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.task-form[data-v-ea7449e3]{display:flex;gap:.5rem;margin-bottom:.5rem}.task-form input[data-v-ea7449e3]{flex:1;padding:.6rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:1rem}.btn-add[data-v-ea7449e3]{padding:.6rem 1.2rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:500;cursor:pointer}.btn-add[data-v-ea7449e3]:hover{background:var(--color-primary-hover)}.field-error[data-v-ea7449e3]{color:var(--color-danger);font-size:.8rem;display:block;margin-bottom:.5rem}.task-list[data-v-ea7449e3]{margin-top:1rem}.task-item[data-v-ea7449e3]{padding:.75rem;border-radius:var(--radius-sm);margin-bottom:.5rem;background:var(--color-card-alt);transition:background var(--transition-fast)}.task-row[data-v-ea7449e3]{display:flex;align-items:center;gap:.5rem}.task-item[data-v-ea7449e3]:hover{background:var(--color-border-light)}.task-item.completed[data-v-ea7449e3]{opacity:.6}.task-checkbox[data-v-ea7449e3]{display:flex;align-items:center;gap:.75rem;cursor:pointer}.completed-list .task-checkbox[data-v-ea7449e3]{flex:0}.task-checkbox input[data-v-ea7449e3]{width:1.2rem;height:1.2rem;cursor:pointer}.task-item.completed .task-text[data-v-ea7449e3]{text-decoration:line-through;color:var(--color-text-muted)}.btn-delete[data-v-ea7449e3]{background:none;border:none;color:var(--color-danger);font-size:1.5rem;cursor:pointer;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-delete[data-v-ea7449e3]:hover{color:var(--color-danger-hover)}.empty-state[data-v-ea7449e3]{text-align:center;padding:2rem 1rem;color:var(--color-text-muted);font-style:italic}.drag-handle[data-v-ea7449e3]{cursor:grab;color:var(--color-text-placeholder);font-size:1.2rem;-webkit-user-select:none;user-select:none;flex-shrink:0}.drag-handle[data-v-ea7449e3]:active{cursor:grabbing}.sub-drag-handle[data-v-ea7449e3]{font-size:.75rem;cursor:grab}.toggle-completed-subtasks[data-v-ea7449e3]{background:none;border:none;color:var(--color-text-muted);font-size:.8rem;cursor:pointer;padding:.25rem 0;display:flex;align-items:center;gap:.25rem}.toggle-completed-subtasks[data-v-ea7449e3]:hover{color:var(--color-text-secondary)}.completed-subtasks-section[data-v-ea7449e3]{border-top:1px solid var(--color-border);margin-top:.25rem;padding-top:.25rem}.drag-ghost[data-v-ea7449e3]{opacity:.5;background:var(--color-primary-light)}.task-text[data-v-ea7449e3]{flex:1;cursor:default}.task-text--clickable[data-v-ea7449e3]{cursor:pointer}.task-edit-input[data-v-ea7449e3]{flex:1;padding:.3rem .5rem;border:1px solid var(--color-primary);border-radius:var(--radius-sm);font-size:1rem;outline:none}.completed-header[data-v-ea7449e3]{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border-light)}.completed-header h4[data-v-ea7449e3]{margin:0 0 .5rem;color:var(--color-text-muted);font-weight:500}.toggle-completed[data-v-ea7449e3]{background:none;border:none;padding:0;color:var(--color-text-muted);font-weight:500;font-size:inherit;cursor:pointer;display:flex;align-items:center;gap:.35rem}.toggle-completed[data-v-ea7449e3]:hover{color:var(--color-text-secondary)}.completed-list .task-item[data-v-ea7449e3]{opacity:.6}.completed-time[data-v-ea7449e3]{font-size:.8rem;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.date-filter[data-v-ea7449e3]{display:flex;align-items:center;gap:.5rem;margin:.75rem 0;position:relative}.date-chips[data-v-ea7449e3]{display:flex;gap:.5rem;overflow-x:auto;flex:1;padding:.25rem 0;scrollbar-width:thin}.date-chips[data-v-ea7449e3]::-webkit-scrollbar{height:4px}.date-chips[data-v-ea7449e3]::-webkit-scrollbar-thumb{background:var(--color-text-placeholder);border-radius:2px}.date-chip[data-v-ea7449e3]{flex-shrink:0;padding:.4rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-card-alt);color:var(--color-text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.date-chip[data-v-ea7449e3]:hover{background:var(--color-border-light)}.date-chip.active[data-v-ea7449e3]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-calendar[data-v-ea7449e3]{background:none;border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:.4rem .6rem;cursor:pointer;font-size:1rem;flex-shrink:0}.btn-calendar[data-v-ea7449e3]:hover{background:var(--color-border-light)}.calendar-wrapper[data-v-ea7449e3]{position:relative;flex-shrink:0}.hidden-date-input[data-v-ea7449e3]{position:absolute;top:0;left:0;width:0;height:0;opacity:0;pointer-events:none}.btn-csv-pomo[data-v-ea7449e3]{background:none;border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.8rem;padding:.3rem .7rem;border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.btn-csv-pomo[data-v-ea7449e3]:hover{background:var(--color-card-alt);color:var(--color-text)}.btn-csv-pomo[data-v-ea7449e3]:disabled{opacity:.4;cursor:not-allowed}.subtask-badge-toggle[data-v-ea7449e3]{cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex;align-items:center;gap:.2rem;font-size:.8rem;color:var(--color-text-muted);margin-left:auto;padding:0 .25rem}.subtask-badge-toggle[data-v-ea7449e3]:hover{color:var(--color-primary)}.subtask-add-badge[data-v-ea7449e3]{font-size:1rem;font-weight:600;padding:0 .4rem;border-radius:var(--radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast)}.subtask-add-badge[data-v-ea7449e3]:hover{color:var(--color-primary);background-color:var(--color-bg-hover)}.chevron[data-v-ea7449e3]{display:inline-block;transition:transform var(--transition-fast);transform:rotate(90deg);font-size:.7rem}.chevron.collapsed[data-v-ea7449e3]{transform:rotate(0)}.subtask-collapsible[data-v-ea7449e3]{width:100%}.subtask-text[data-v-ea7449e3]{flex:1}.subtask-text-editable[data-v-ea7449e3]{cursor:pointer}.subtask-edit-input[data-v-ea7449e3]{flex:1;padding:.2rem .4rem;border:1px solid var(--color-primary);border-radius:var(--radius-sm);font-size:.9rem;outline:none}.completed-subtask[data-v-ea7449e3]{opacity:.6}.subtask-timestamp[data-v-ea7449e3]{font-size:.75rem;color:var(--color-text-muted);margin-left:auto;white-space:nowrap}.subtask-list[data-v-ea7449e3]{width:100%;padding-left:1.5rem;margin-top:.25rem}.subtask-item[data-v-ea7449e3]{display:flex;align-items:center;gap:.4rem;padding:.3rem 0;font-size:.9rem}.subtask-item.completed[data-v-ea7449e3]{opacity:.5}.subtask-item.completed .subtask-text[data-v-ea7449e3]{text-decoration:line-through;color:var(--color-text-muted)}.subtask-checkbox[data-v-ea7449e3]{display:flex;align-items:center;gap:.5rem;cursor:pointer;flex:0}.subtask-checkbox input[data-v-ea7449e3]{width:1rem;height:1rem;cursor:pointer}.btn-delete-sub[data-v-ea7449e3]{background:none;border:none;color:var(--color-danger);font-size:1.1rem;cursor:pointer;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0;opacity:0}.subtask-item:hover .btn-delete-sub[data-v-ea7449e3]{opacity:1}@media(pointer:coarse){.btn-delete-sub[data-v-ea7449e3]{opacity:.6}}.subtask-add[data-v-ea7449e3]{width:100%;padding-left:1.5rem;margin-top:.25rem}.subtask-add-link[data-v-ea7449e3]{font-size:.8rem;color:var(--color-text-muted);cursor:pointer;min-height:44px;display:inline-flex;align-items:center}.subtask-add-link[data-v-ea7449e3]:hover{color:var(--color-text-secondary)}.subtask-add-input[data-v-ea7449e3]{display:flex;gap:.25rem}.subtask-add-input input[data-v-ea7449e3]{flex:1;padding:.25rem .5rem;font-size:.85rem;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.subtask-add-input button[data-v-ea7449e3]{padding:.25rem .5rem;font-size:.8rem;background:var(--color-success);color:#fff;border:none;border-radius:var(--radius-sm);font-weight:500;cursor:pointer}.subtask-completed-entry[data-v-ea7449e3]{padding-left:2rem}.subtask-completed-entry .task-row[data-v-ea7449e3]{gap:.5rem}.subtask-parent-tag[data-v-ea7449e3]{font-size:.75rem;color:var(--color-text-muted);background:var(--color-surface-elevated, var(--color-bg-secondary));padding:.1rem .5rem;border-radius:var(--radius-sm);white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.subtask-completed-entry .subtask-text[data-v-ea7449e3]{flex:1;text-decoration:line-through;color:var(--color-text-muted);font-size:.9rem}.link-select-list[data-v-dcd1a5ff]{display:flex;flex-direction:column}.link-select-toolbar[data-v-dcd1a5ff]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.select-all-label[data-v-dcd1a5ff]{display:flex;align-items:center;gap:var(--space-xs);cursor:pointer;min-height:44px}.selection-count[data-v-dcd1a5ff]{color:var(--color-text-secondary);font-size:.75rem}.copy-action-btn[data-v-dcd1a5ff]{margin-left:auto;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);padding:var(--space-sm) var(--space-lg);font-size:1rem;font-weight:500;cursor:pointer;transition:opacity var(--transition-fast),transform var(--transition-fast)}.copy-action-btn[data-v-dcd1a5ff]:disabled{opacity:.5;cursor:not-allowed}.copy-action-btn[data-v-dcd1a5ff]:hover:not(:disabled){transform:translateY(-1px)}.link-row[data-v-dcd1a5ff]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);transition:background var(--transition-fast)}.link-row[data-v-dcd1a5ff]:hover{background:var(--color-card-alt)}.link-row.selected[data-v-dcd1a5ff]{background:var(--color-primary-light)}.link-title[data-v-dcd1a5ff]{color:var(--color-text);font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.link-title.link-disabled[data-v-dcd1a5ff]{color:var(--color-text-muted)}.picker-dialog[data-v-19dd83ca]{text-align:left;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;align-items:stretch}.picker-title[data-v-19dd83ca]{color:var(--color-primary);font-size:1.25rem;font-weight:500;margin:0 0 var(--space-sm) 0}.picker-filter[data-v-19dd83ca]{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-size:.875rem;width:100%;box-sizing:border-box;background:var(--color-card);color:var(--color-text);margin-bottom:var(--space-sm)}.picker-filter[data-v-19dd83ca]:focus{outline:none;box-shadow:var(--shadow-glow);border-color:var(--color-border-focus)}.picker-filter[data-v-19dd83ca]::placeholder{color:var(--color-text-muted)}.picker-list[data-v-19dd83ca]{overflow-y:auto;flex:1;margin:var(--space-sm) 0}.picker-item[data-v-19dd83ca]{display:block;width:100%;text-align:left;padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-size:.875rem;cursor:pointer;transition:background var(--transition-fast)}.picker-item[data-v-19dd83ca]:hover{background:var(--color-card-alt)}.picker-status[data-v-19dd83ca]{color:var(--color-text-muted);text-align:center;padding:var(--space-xl) 0;font-size:.875rem}.picker-retry-btn[data-v-19dd83ca]{display:block;margin:var(--space-sm) auto 0;background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.875rem}.picker-create-section[data-v-19dd83ca]{border-top:1px solid var(--color-border);margin-top:var(--space-sm);padding-top:var(--space-sm)}.picker-create-btn[data-v-19dd83ca]{display:block;width:100%;text-align:left;padding:var(--space-sm) var(--space-md);background:none;border:none;color:var(--color-primary);font-size:.875rem;font-weight:500;cursor:pointer}.picker-inline-form[data-v-19dd83ca]{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.picker-name-input[data-v-19dd83ca],.picker-category-select[data-v-19dd83ca]{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm);font-size:.875rem;background:var(--color-card);color:var(--color-text)}.picker-form-actions[data-v-19dd83ca]{display:flex;gap:var(--space-sm)}.picker-submit-btn[data-v-19dd83ca]{flex:1;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);padding:var(--space-sm);font-size:1rem;font-weight:500;cursor:pointer}.picker-submit-btn[data-v-19dd83ca]:disabled{opacity:.5;cursor:not-allowed}.picker-discard-btn[data-v-19dd83ca]{background:none;border:none;color:var(--color-text-secondary);font-size:.875rem;cursor:pointer;padding:var(--space-sm)}.modal-overlay[data-v-6dea306a]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);z-index:1000;display:flex;align-items:center;justify-content:center}.routine-picker-dialog[data-v-6dea306a]{background:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:400px;width:90%;padding:var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-lg);max-height:80vh}.picker-modal-title[data-v-6dea306a]{color:var(--color-primary);font-size:1.25rem;font-weight:600;margin:0}.picker-modal-filter[data-v-6dea306a]{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-lg);font-size:.875rem;width:100%;box-sizing:border-box;background:var(--color-card);color:var(--color-text)}.picker-modal-filter[data-v-6dea306a]:focus{outline:none;box-shadow:var(--shadow-glow);border-color:var(--color-border-focus)}.picker-modal-filter[data-v-6dea306a]::placeholder{color:var(--color-text-muted)}.picker-modal-status[data-v-6dea306a]{color:var(--color-text-muted);font-size:.875rem;text-align:center;padding:var(--space-xl) 0;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.picker-modal-empty-heading[data-v-6dea306a]{margin:0;font-weight:600;color:var(--color-text);font-size:.9rem}.picker-modal-empty-body[data-v-6dea306a]{margin:0;color:var(--color-text-muted);font-size:.875rem}.picker-modal-retry-btn[data-v-6dea306a]{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:.875rem;padding:0;text-decoration:underline}.picker-modal-list[data-v-6dea306a]{max-height:250px;overflow-y:auto;display:flex;flex-direction:column}.picker-modal-row[data-v-6dea306a]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);min-height:44px;cursor:pointer;transition:background var(--transition-fast)}.picker-modal-row[data-v-6dea306a]:hover{background:var(--color-card-alt)}.picker-modal-row.selected[data-v-6dea306a]{background:var(--color-primary-light)}.picker-modal-dot[data-v-6dea306a]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.dot-breathing[data-v-6dea306a]{background:var(--color-cat-breathing)}.dot-stretching[data-v-6dea306a]{background:var(--color-cat-stretching)}.dot-mindfulness[data-v-6dea306a]{background:var(--color-cat-mindfulness)}.dot-exercise[data-v-6dea306a]{background:var(--color-cat-exercise)}.dot-custom[data-v-6dea306a]{background:var(--color-cat-custom)}.picker-modal-name[data-v-6dea306a]{flex:1;font-size:.875rem;color:var(--color-text)}.picker-modal-steps[data-v-6dea306a]{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap}.picker-modal-toolbar[data-v-6dea306a]{display:flex;align-items:center;gap:var(--space-sm);border-top:1px solid var(--color-border);padding-top:var(--space-sm);justify-content:space-between}.picker-modal-count[data-v-6dea306a]{font-size:.75rem;color:var(--color-text-secondary);white-space:nowrap}.picker-modal-toolbar-actions[data-v-6dea306a]{display:flex;gap:var(--space-sm);align-items:center}.picker-modal-never-mind[data-v-6dea306a]{background:none;border:none;color:var(--color-text-secondary);font-size:.875rem;cursor:pointer;padding:var(--space-sm)}.picker-modal-never-mind[data-v-6dea306a]:hover{color:var(--color-text)}.picker-modal-attach-btn[data-v-6dea306a]{background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-lg);font-size:.875rem;font-weight:600;cursor:pointer;transition:background var(--transition-fast)}.picker-modal-attach-btn[data-v-6dea306a]:hover:not(:disabled){background:var(--color-primary-hover)}.picker-modal-attach-btn[data-v-6dea306a]:disabled{opacity:.5;cursor:not-allowed}.reminders-page section[data-v-e1c90bf2]{margin-bottom:2rem}.page-header[data-v-e1c90bf2]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.page-header h1[data-v-e1c90bf2]{font-size:1.375rem;font-weight:600}.header-actions[data-v-e1c90bf2]{display:flex;gap:var(--space-sm);align-items:center}.toolbar-btn[data-v-e1c90bf2]{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);font-size:.875rem;font-weight:600;cursor:pointer;min-height:36px;transition:background var(--transition-fast),color var(--transition-fast)}.toolbar-btn[data-v-e1c90bf2]:hover,.toolbar-btn.active[data-v-e1c90bf2]{background:var(--color-primary-light);color:var(--color-primary)}.toolbar-btn[data-v-e1c90bf2]:disabled{opacity:.5;cursor:not-allowed}.slide-down-enter-active[data-v-e1c90bf2],.slide-down-leave-active[data-v-e1c90bf2]{transition:max-height var(--transition-normal),opacity var(--transition-normal);overflow:hidden;max-height:220px}.slide-down-enter-from[data-v-e1c90bf2],.slide-down-leave-to[data-v-e1c90bf2]{max-height:0;opacity:0}.add-reminder-panel[data-v-e1c90bf2]{margin-bottom:var(--space-lg)}.notification-banner[data-v-e1c90bf2]{background:var(--color-warning-light);border:1px solid var(--color-warning-border);border-radius:var(--radius-md);padding:.75rem 1rem;color:var(--color-warning);font-size:.9rem}.notification-banner a[data-v-e1c90bf2]{color:var(--color-primary);font-weight:500}.reminder-input-group[data-v-e1c90bf2]{display:flex;gap:.5rem}input[data-v-e1c90bf2]{flex:1;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:1rem}button[data-v-e1c90bf2]{padding:.5rem 1rem;background:var(--color-primary);color:var(--color-card);border:none;border-radius:var(--radius-sm);cursor:pointer}button[data-v-e1c90bf2]:hover{background:var(--color-primary-hover)}.field-error[data-v-e1c90bf2]{color:var(--color-danger);font-size:.8rem;display:block;margin-top:-.25rem}.item[data-v-e1c90bf2]{display:flex;flex-direction:column;align-items:stretch;padding:.75rem 1rem;background:var(--color-card);border-radius:var(--radius-md);margin-bottom:.5rem;box-shadow:var(--shadow-sm);transition:opacity var(--transition-fast)}.item.disabled[data-v-e1c90bf2]{opacity:.5}.reminder-row[data-v-e1c90bf2]{display:flex;align-items:center;gap:.75rem;width:100%}.toggle-checkbox[data-v-e1c90bf2]{width:1.1rem;height:1.1rem;cursor:pointer;flex-shrink:0;flex:none}.reminder-text[data-v-e1c90bf2]{flex:1;cursor:default}.duration-badge[data-v-e1c90bf2]{font-size:.7rem;padding:.1rem .45rem;border-radius:var(--radius-md);font-weight:500;flex-shrink:0;margin-left:auto;cursor:default}.duration-badge.short[data-v-e1c90bf2]{background:var(--color-primary-light);color:var(--color-primary)}.duration-badge.long[data-v-e1c90bf2]{background:var(--color-type-long-light);color:var(--color-type-long)}.reminder-edit-input[data-v-e1c90bf2]{flex:1;padding:.3rem .5rem;border:1px solid var(--color-primary);border-radius:var(--radius-sm);font-size:1rem;outline:none}.duration-select[data-v-e1c90bf2]{padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.9rem;flex-shrink:0}.remove[data-v-e1c90bf2]{background:none;border:none;font-size:1.3rem;color:var(--color-text-muted);cursor:pointer;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.remove[data-v-e1c90bf2]:hover{background:none;color:var(--color-danger)}.link-controls[data-v-e1c90bf2]{display:flex;align-items:center;gap:.5rem;padding-top:.25rem}.add-link-btn[data-v-e1c90bf2]{background:none;border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.75rem;padding:.25rem .5rem;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center}.add-link-btn[data-v-e1c90bf2]:hover{background:var(--color-card-alt);color:var(--color-text)}.links-toggle[data-v-e1c90bf2]{background:none;border:none;color:var(--color-primary);font-size:.8rem;padding:.25rem .4rem;cursor:pointer;display:inline-flex;align-items:center}.links-toggle[data-v-e1c90bf2]:hover{background:none;text-decoration:underline}.links-section[data-v-e1c90bf2]{padding:.25rem 0 .25rem 1.85rem}.link-row[data-v-e1c90bf2]{display:flex;align-items:center;gap:.5rem;padding:var(--space-md) 0;font-size:.85rem;min-height:2.75rem}.link-drag-handle[data-v-e1c90bf2]{cursor:grab;color:var(--color-text-placeholder);font-size:1.2rem;-webkit-user-select:none;user-select:none;flex-shrink:0}.link-drag-handle[data-v-e1c90bf2]:hover{color:var(--color-text-secondary)}.link-drag-handle[data-v-e1c90bf2]:active{cursor:grabbing}.drag-ghost[data-v-e1c90bf2]{opacity:.5;background:var(--color-primary-light)}.reorder-hint[data-v-e1c90bf2]{font-size:.875rem;color:var(--color-text-muted);margin:0;padding:0 0 0 1.85rem}.link-favicon[data-v-e1c90bf2]{flex-shrink:0}.link-toggle-checkbox[data-v-e1c90bf2]{width:.85rem;height:.85rem;cursor:pointer;flex-shrink:0;flex:none}.link-row.link-disabled .link-favicon[data-v-e1c90bf2],.link-row.link-disabled .link-text[data-v-e1c90bf2]{opacity:.5}.link-text[data-v-e1c90bf2]{flex:1;color:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.delete-link-btn[data-v-e1c90bf2]{background:none;border:none;color:var(--color-text-muted);font-size:1.1rem;cursor:pointer;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.delete-link-btn[data-v-e1c90bf2]:hover{background:none;color:var(--color-danger)}.open-link-pill[data-v-e1c90bf2]{flex-shrink:0;font-size:.7rem;padding:.15rem .5rem;border-radius:999px;background:var(--color-primary-light);color:var(--color-primary);text-decoration:none;white-space:nowrap;line-height:1.2}.open-link-pill[data-v-e1c90bf2]:hover{background:var(--color-primary-light-hover, #d0e1fd)}.link-edit-title[data-v-e1c90bf2]{width:30%;flex-shrink:0;padding:.35rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.85rem}.link-edit-url[data-v-e1c90bf2]{flex:1;padding:.35rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.85rem}.link-edit-error[data-v-e1c90bf2]{font-size:.75rem}.add-link-form[data-v-e1c90bf2]{display:flex;flex-direction:column;gap:.35rem;padding:.5rem 0 .25rem 1.85rem}.link-title-input[data-v-e1c90bf2],.link-url-input[data-v-e1c90bf2]{padding:.35rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.85rem}.add-link-actions[data-v-e1c90bf2]{display:flex;gap:.5rem}.add-link-actions button[data-v-e1c90bf2]{font-size:.8rem;padding:.3rem .75rem}.cancel-btn[data-v-e1c90bf2]{background:var(--color-border-light);color:var(--color-text-secondary)}.cancel-btn[data-v-e1c90bf2]:hover{background:var(--color-border);color:var(--color-text)}.csv-link-btn[data-v-e1c90bf2]{background:none;border:1px solid var(--color-border);color:var(--color-text-secondary);display:inline-flex;align-items:center;font-size:.75rem;padding:.15rem .5rem;border-radius:var(--radius-sm);cursor:pointer}.csv-link-btn[data-v-e1c90bf2]:hover{background:var(--color-card-alt);color:var(--color-text)}.csv-link-btn[data-v-e1c90bf2]:disabled{opacity:.4;cursor:not-allowed}.visually-hidden[data-v-e1c90bf2]{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-e1c90bf2]{margin-bottom:.75rem;padding:.75rem 1rem;background:var(--color-danger-light);border:1px solid var(--color-danger-border, #fecaca);border-radius:var(--radius-sm)}.error-heading[data-v-e1c90bf2]{color:var(--color-danger);font-weight:600;margin-bottom:.5rem}.import-errors ul[data-v-e1c90bf2]{margin:0;padding-left:1.25rem;color:var(--color-danger-hover);font-size:.9rem}.import-errors li[data-v-e1c90bf2]{margin-bottom:.25rem}.routine-controls[data-v-e1c90bf2]{display:flex;align-items:center;gap:.5rem;padding-top:.25rem}.routines-toggle[data-v-e1c90bf2]{background:none;border:none;color:var(--color-primary);font-size:.8rem;padding:.15rem .4rem;cursor:pointer}.routines-toggle[data-v-e1c90bf2]:hover{background:none;text-decoration:underline}.routines-section[data-v-e1c90bf2]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.25rem 0 .25rem 1.85rem}.routine-chips[data-v-e1c90bf2]{display:flex;flex-wrap:wrap;gap:.35rem}.routine-chip[data-v-e1c90bf2]{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .5rem;border-radius:var(--radius-lg);background:var(--color-card-alt);font-size:.75rem;text-decoration:none;color:var(--color-text);transition:background var(--transition-fast)}.routine-chip[data-v-e1c90bf2]:hover{background:var(--color-border)}.routine-chip-dot[data-v-e1c90bf2]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-breathing[data-v-e1c90bf2]{background:var(--color-cat-breathing)}.dot-stretching[data-v-e1c90bf2]{background:var(--color-cat-stretching)}.dot-mindfulness[data-v-e1c90bf2]{background:var(--color-cat-mindfulness)}.dot-exercise[data-v-e1c90bf2]{background:var(--color-cat-exercise)}.dot-custom[data-v-e1c90bf2]{background:var(--color-cat-custom)}.routine-chip-name[data-v-e1c90bf2]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.routine-chip-steps[data-v-e1c90bf2]{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap}.routine-chip-remove[data-v-e1c90bf2]{background:none;border:none;color:var(--color-text-muted);font-size:.9rem;line-height:1;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.routine-chip-remove[data-v-e1c90bf2]:hover{background:none;color:var(--color-danger)}.add-routine-btn[data-v-e1c90bf2]{background:none;border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.75rem;padding:.15rem .5rem;border-radius:var(--radius-sm);cursor:pointer}.add-routine-btn[data-v-e1c90bf2]:hover{background:var(--color-card-alt);color:var(--color-text)}.filter-sort-row[data-v-e1c90bf2]{display:flex;flex-wrap:wrap;gap:var(--space-lg);align-items:flex-end;margin-bottom:var(--space-lg)}.filter-group[data-v-e1c90bf2]{display:flex;flex-direction:column;gap:var(--space-xs)}.filter-group label[data-v-e1c90bf2]{font-size:.75rem;font-weight:600;color:var(--color-text-secondary)}.filter-select[data-v-e1c90bf2]{font-size:.85rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.25rem .5rem;background:var(--color-card);color:var(--color-text)}.classification-row[data-v-e1c90bf2]{display:flex;align-items:center;gap:var(--space-sm);padding-top:var(--space-xs);min-height:44px}.classification-control[data-v-e1c90bf2]{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-pill);overflow:hidden;background:var(--color-card-alt)}.classification-segment[data-v-e1c90bf2]{padding:0 .5rem;font-size:.7rem;font-weight:600;border:none;cursor:pointer;background:transparent;color:var(--color-text-muted);transition:background-color var(--transition-fast),color var(--transition-fast);line-height:1.2}.classification-segment[data-v-e1c90bf2]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.classification-segment.active[data-v-e1c90bf2]{border-radius:var(--radius-pill)}.classification-segment:nth-child(1).active[data-v-e1c90bf2]{background:var(--color-primary-light);color:var(--color-primary)}.classification-segment:nth-child(2).active[data-v-e1c90bf2]{background:var(--color-primary);color:#fff}.classification-segment:nth-child(3).active[data-v-e1c90bf2]{background:var(--color-type-long-light);color:var(--color-type-long)}.link-mode-control[data-v-e1c90bf2]{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-pill);overflow:hidden;background:var(--color-card-alt);margin-bottom:var(--space-sm)}.link-mode-segment[data-v-e1c90bf2]{padding:0 .5rem;font-size:.7rem;font-weight:600;border:none;cursor:pointer;background:transparent;color:var(--color-text-muted);transition:background-color var(--transition-fast),color var(--transition-fast);line-height:1.2}.link-mode-segment[data-v-e1c90bf2]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.link-mode-segment.active[data-v-e1c90bf2]{background:var(--color-primary);color:#fff;border-radius:var(--radius-pill)}.notification-section[data-v-5064bcd8]{text-align:center;margin-bottom:1.5rem}.enable-btn[data-v-5064bcd8]{padding:.75rem 1.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:1rem;cursor:pointer;transition:background var(--transition-fast)}.enable-btn[data-v-5064bcd8]:hover:not(:disabled){background:var(--color-primary-hover)}.enabled[data-v-5064bcd8]{color:var(--color-success);font-weight:500}.settings h2[data-v-bcf7935f]{margin-bottom:1.5rem;color:var(--color-text-secondary)}.accordion-group[data-v-bcf7935f]{background:var(--color-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:1rem;overflow:hidden}.accordion-header[data-v-bcf7935f]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;background:none;border:none;font:inherit;text-align:left}.accordion-header h3[data-v-bcf7935f]{margin:0;color:var(--color-text-secondary)}.accordion-chevron[data-v-bcf7935f]{font-size:1.1rem;color:var(--color-text-muted);transition:transform var(--transition-normal);display:inline-block}.accordion-chevron.open[data-v-bcf7935f]{transform:rotate(90deg)}.accordion-content[data-v-bcf7935f]{padding:0 1rem 1rem;max-height:2000px;overflow:hidden;transition:max-height var(--transition-normal),padding var(--transition-normal)}.accordion-content.collapsed[data-v-bcf7935f]{max-height:0;padding-top:0;padding-bottom:0}.accordion-section+.accordion-section[data-v-bcf7935f]{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--color-border-light)}.accordion-section h4[data-v-bcf7935f]{font-size:.9rem;color:var(--color-text-muted);margin-bottom:.5rem;font-weight:600}.danger-section[data-v-bcf7935f]{border-top-color:var(--color-danger-light);background:var(--color-danger-light);border-radius:var(--radius-sm);padding:1.25rem 1rem 1rem;margin-left:-1rem;margin-right:-1rem;margin-bottom:-1rem}.danger-section h4[data-v-bcf7935f]{color:var(--color-danger)}.pause-field[data-v-bcf7935f]{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border-light)}.pause-label[data-v-bcf7935f]{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.95rem;color:var(--color-text-secondary)}.pause-label input[data-v-bcf7935f]{width:1.1rem;height:1.1rem;cursor:pointer}.paused-note[data-v-bcf7935f]{margin-top:.5rem;font-size:.85rem;color:var(--color-warning)}.chime-field[data-v-bcf7935f]{padding:.5rem 0}.chime-label[data-v-bcf7935f]{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.95rem;color:var(--color-text-secondary)}.chime-label input[data-v-bcf7935f]{width:1.1rem;height:1.1rem;cursor:pointer}.chime-description[data-v-bcf7935f]{margin-top:.35rem;margin-left:1.85rem;font-size:.85rem;color:var(--color-text-muted)}.field[data-v-bcf7935f]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.field[data-v-bcf7935f]+:is(.field,.chime-field){border-top:1px solid var(--color-border-light)}.field label[data-v-bcf7935f],.field span[data-v-bcf7935f]{color:var(--color-text-secondary);font-size:.95rem}.field select[data-v-bcf7935f],.field input[type=time][data-v-bcf7935f]{padding:.4rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.95rem}.connected-accounts-list[data-v-bcf7935f]{list-style:none;padding:0;margin:0}.connected-account-item[data-v-bcf7935f]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0}.connected-account-item+.connected-account-item[data-v-bcf7935f]{border-top:1px solid var(--color-border-light)}.provider-logo[data-v-bcf7935f]{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.provider-name[data-v-bcf7935f]{font-size:.875rem;font-weight:600;color:var(--color-text);min-width:80px}.provider-email[data-v-bcf7935f]{font-size:.875rem;font-weight:400;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.password-field[data-v-bcf7935f]{margin-bottom:1rem}.password-field label[data-v-bcf7935f]{display:block;color:var(--color-text-secondary);font-size:.95rem;margin-bottom:.25rem}.password-field input[data-v-bcf7935f]{width:100%;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.95rem}.field-error[data-v-bcf7935f]{color:var(--color-danger);font-size:.85rem;margin-top:.25rem;display:block}.api-error[data-v-bcf7935f]{color:var(--color-danger);font-size:.9rem;margin-bottom:.75rem}.btn-change-password[data-v-bcf7935f]{background:var(--color-primary);color:#fff;border:none;padding:.5rem 1.5rem;border-radius:var(--radius-sm);font-size:.95rem;cursor:pointer;transition:background var(--transition-fast)}.btn-change-password[data-v-bcf7935f]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-change-password[data-v-bcf7935f]:disabled{opacity:.6;cursor:not-allowed}.app-info[data-v-bcf7935f]{background:var(--color-card);border-radius:var(--radius-md);padding:1rem;box-shadow:var(--shadow-sm);margin-bottom:1rem}.app-info h3[data-v-bcf7935f]{margin-bottom:.75rem;color:var(--color-text-secondary)}.subs-loading[data-v-bcf7935f],.subs-empty p[data-v-bcf7935f]{color:var(--color-text-muted);font-size:.9rem;text-align:center;padding:.5rem 0}.subs-list[data-v-bcf7935f]{list-style:none;padding:0;margin:0}.sub-item[data-v-bcf7935f]{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0}.sub-item+.sub-item[data-v-bcf7935f]{border-top:1px solid var(--color-border-light)}.sub-info[data-v-bcf7935f]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.sub-endpoint[data-v-bcf7935f]{font-size:.9rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-date[data-v-bcf7935f]{font-size:.8rem;color:var(--color-text-muted)}.btn-remove-sub[data-v-bcf7935f]{background:none;border:1px solid var(--color-danger);color:var(--color-danger);padding:.3rem .75rem;border-radius:var(--radius-sm);font-size:.85rem;cursor:pointer;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast)}.btn-remove-sub[data-v-bcf7935f]:hover:not(:disabled){background:var(--color-danger);color:#fff}.btn-remove-sub[data-v-bcf7935f]:disabled{opacity:.6;cursor:not-allowed}.danger-description[data-v-bcf7935f]{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;margin-bottom:1rem}.btn-delete-account[data-v-bcf7935f]{background:var(--color-danger);color:#fff;border:none;padding:.5rem 1.5rem;border-radius:var(--radius-sm);font-size:.95rem;cursor:pointer;transition:background var(--transition-fast)}.btn-delete-account[data-v-bcf7935f]:hover{background:var(--color-danger-hover)}.modal-overlay[data-v-bcf7935f]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-dialog[data-v-bcf7935f]{background:var(--color-card);border-radius:var(--radius-lg);padding:2rem;max-width:400px;width:90%;text-align:center;box-shadow:var(--shadow-lg)}.modal-dialog h3[data-v-bcf7935f]{color:var(--color-danger);margin-bottom:.75rem}.modal-dialog p[data-v-bcf7935f]{margin-bottom:.75rem;color:var(--color-text-secondary);line-height:1.5}.confirm-prompt[data-v-bcf7935f]{font-size:.9rem;margin-bottom:.5rem}.confirm-email-input[data-v-bcf7935f]{width:100%;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.95rem;margin-bottom:.75rem;box-sizing:border-box}.confirm-email-input[data-v-bcf7935f]:focus{outline:none;border-color:var(--color-danger)}.modal-actions[data-v-bcf7935f]{display:flex;gap:.75rem;justify-content:center}.cancel-btn[data-v-bcf7935f]{background:var(--color-border-light);color:var(--color-text);border:none;padding:.5rem 1.5rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.9rem}.cancel-btn[data-v-bcf7935f]:hover{background:var(--color-border)}.confirm-delete-btn[data-v-bcf7935f]{background:var(--color-danger);color:#fff;border:none;padding:.5rem 1.5rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.9rem}.confirm-delete-btn[data-v-bcf7935f]:hover:not(:disabled){background:var(--color-danger-hover)}.confirm-delete-btn[data-v-bcf7935f]:disabled{opacity:.5;cursor:not-allowed}.page-header[data-v-cbb4a557]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.page-header h1[data-v-cbb4a557]{font-size:1.375rem;font-weight:600}.header-actions[data-v-cbb4a557]{display:flex;gap:var(--space-sm);align-items:center}.toolbar-btn[data-v-cbb4a557]{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);font-size:.875rem;font-weight:600;cursor:pointer;min-height:36px;transition:background var(--transition-fast),color var(--transition-fast)}.toolbar-btn[data-v-cbb4a557]:hover{background:var(--color-primary-light);color:var(--color-primary)}.empty-state[data-v-cbb4a557]{text-align:center;padding:3rem 1rem;color:var(--color-text-muted);font-size:1rem}.routine-list[data-v-cbb4a557]{display:flex;flex-direction:column;gap:.5rem}.routine-card[data-v-cbb4a557]{position:relative;padding:.75rem 1rem;background:var(--color-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow var(--transition-fast)}.routine-card[data-v-cbb4a557]:hover{box-shadow:var(--shadow-md)}.card-top[data-v-cbb4a557]{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;padding-right:3.5rem}.globe-icon[data-v-cbb4a557]{font-size:.85rem;flex-shrink:0}.routine-name[data-v-cbb4a557]{font-weight:600;color:var(--color-text);flex:1}.category-badge[data-v-cbb4a557]{font-size:.7rem;padding:.1rem .5rem;border-radius:var(--radius-md);color:#fff;font-weight:500;flex-shrink:0}.category-badge.cat-breathing[data-v-cbb4a557]{background:var(--color-cat-breathing)}.category-badge.cat-stretching[data-v-cbb4a557]{background:var(--color-cat-stretching)}.category-badge.cat-mindfulness[data-v-cbb4a557]{background:var(--color-cat-mindfulness)}.category-badge.cat-exercise[data-v-cbb4a557]{background:var(--color-cat-exercise)}.category-badge.cat-custom[data-v-cbb4a557]{background:var(--color-cat-custom)}.card-meta[data-v-cbb4a557]{display:flex;gap:.75rem;font-size:.85rem;color:var(--color-text-muted)}.play-btn[data-v-cbb4a557]{position:absolute;top:0;right:1.75rem;background:none;border:none;font-size:1.1rem;color:var(--color-primary);cursor:pointer;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.play-btn[data-v-cbb4a557]:hover{color:var(--color-primary-hover)}.delete-btn[data-v-cbb4a557]{position:absolute;top:0;right:0;background:none;border:none;font-size:1.3rem;color:var(--color-text-muted);cursor:pointer;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.delete-btn[data-v-cbb4a557]:hover{color:var(--color-danger)}.card-rating[data-v-cbb4a557]{position:absolute;top:2.25rem;right:.25rem;z-index:1}.admin-page[data-v-9eaf5e20]{max-width:var(--max-width);margin:0 auto}.admin-page h2[data-v-9eaf5e20]{color:var(--color-primary);margin-bottom:1rem;text-align:center}.tab-bar[data-v-9eaf5e20]{display:flex;gap:0;border-bottom:2px solid var(--color-border);margin-bottom:1.5rem}.tab-btn[data-v-9eaf5e20]{flex:1;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;padding:.7rem 1rem;font-size:.95rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:.4rem}.tab-btn[data-v-9eaf5e20]:hover{color:var(--color-primary)}.tab-btn.active[data-v-9eaf5e20]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-badge[data-v-9eaf5e20]{display:inline-flex;align-items:center;justify-content:center;background:var(--color-danger);color:#fff;font-size:.7rem;font-weight:700;min-width:18px;height:18px;padding:0 5px;border-radius:9px}.tab-content[data-v-9eaf5e20]{min-height:200px}.status[data-v-9eaf5e20]{text-align:center;color:var(--color-text-secondary)}.empty-state[data-v-9eaf5e20]{padding:2rem 1rem;color:var(--color-success);font-weight:500}.user-list[data-v-9eaf5e20]{display:flex;flex-direction:column;gap:.75rem}.user-card[data-v-9eaf5e20]{background:var(--color-card-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.85rem 1rem}.user-card.admin[data-v-9eaf5e20]{background:var(--color-primary-light);border-color:#c8ddf0}.user-card.disabled[data-v-9eaf5e20]{opacity:.65}.user-card-top[data-v-9eaf5e20]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.user-email[data-v-9eaf5e20]{font-weight:600;color:var(--color-text);font-size:.92rem;word-break:break-all;min-width:0}.user-card-meta[data-v-9eaf5e20]{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.8rem;color:var(--color-text-muted);margin-bottom:.6rem}.user-card-actions[data-v-9eaf5e20]{display:flex;flex-wrap:wrap;gap:.35rem}.status-badge[data-v-9eaf5e20]{display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:var(--radius-md);white-space:nowrap;flex-shrink:0}.status-active[data-v-9eaf5e20]{background:var(--color-success-light);color:#2e7d32}.status-disabled[data-v-9eaf5e20]{background:var(--color-danger-light);color:#c62828}.disable-btn[data-v-9eaf5e20]{background:var(--color-warning);color:#fff;border:none;padding:.3rem .75rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem}.disable-btn[data-v-9eaf5e20]:hover:not(:disabled){background:#cf6d17}.disable-btn[data-v-9eaf5e20]:disabled{opacity:.6;cursor:not-allowed}.enable-btn[data-v-9eaf5e20]{background:var(--color-success);color:#fff;border:none;padding:.3rem .75rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem}.enable-btn[data-v-9eaf5e20]:hover:not(:disabled){background:#219a52}.enable-btn[data-v-9eaf5e20]:disabled{opacity:.6;cursor:not-allowed}.badge[data-v-9eaf5e20]{display:inline-block;background:var(--color-primary);color:#fff;font-size:.7rem;padding:.1rem .4rem;border-radius:3px;margin-left:.4rem;vertical-align:middle}.make-admin-btn[data-v-9eaf5e20]{background:#8e44ad;color:#fff;border:none;padding:.3rem .75rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem}.make-admin-btn[data-v-9eaf5e20]:hover:not(:disabled){background:#7d3c98}.make-admin-btn[data-v-9eaf5e20]:disabled{opacity:.6;cursor:not-allowed}.remove-admin-btn[data-v-9eaf5e20]{background:#95a5a6;color:#fff;border:none;padding:.3rem .75rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem}.remove-admin-btn[data-v-9eaf5e20]:hover:not(:disabled){background:#7f8c8d}.remove-admin-btn[data-v-9eaf5e20]:disabled{opacity:.6;cursor:not-allowed}.moderation-list[data-v-9eaf5e20]{display:flex;flex-direction:column;gap:1rem}.moderation-card[data-v-9eaf5e20]{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem 1.25rem;box-shadow:var(--shadow-sm)}.moderation-card.api-failure[data-v-9eaf5e20]{border-left:3px solid var(--color-warning)}.card-header[data-v-9eaf5e20]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.card-title[data-v-9eaf5e20]{font-size:1rem;font-weight:600;color:var(--color-text);margin:0}.card-category[data-v-9eaf5e20]{font-size:.75rem;background:var(--color-border-light);color:#5a7a9a;padding:.15rem .6rem;border-radius:var(--radius-pill);white-space:nowrap}.card-description[data-v-9eaf5e20]{color:var(--color-text-secondary);font-size:.88rem;line-height:1.4;margin-bottom:.5rem}.card-meta[data-v-9eaf5e20]{display:flex;gap:1rem;font-size:.8rem;color:var(--color-text-muted);margin-bottom:.75rem}.meta-item[data-v-9eaf5e20]{white-space:nowrap}.card-flags[data-v-9eaf5e20]{margin-bottom:.75rem}.flag-warning[data-v-9eaf5e20]{background:var(--color-warning-light);border:1px solid var(--color-warning-border);color:#856404;padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:500}.failure-reason[data-v-9eaf5e20]{margin-top:.3rem;font-size:.8rem;font-weight:400;color:sienna;font-family:monospace}.flag-scores[data-v-9eaf5e20]{display:flex;flex-direction:column;gap:.35rem}.flags-label[data-v-9eaf5e20]{font-size:.8rem;font-weight:600;color:var(--color-text-secondary)}.flag-list[data-v-9eaf5e20]{display:flex;flex-wrap:wrap;gap:.35rem}.flag-chip[data-v-9eaf5e20]{font-size:.75rem;padding:.2rem .55rem;border-radius:var(--radius-pill);background:var(--color-success-light);color:#2e7d32;font-weight:500}.flag-chip.flag-medium[data-v-9eaf5e20]{background:var(--color-warning-light);color:#e65100}.flag-chip.flag-high[data-v-9eaf5e20]{background:var(--color-danger-light);color:#c62828}.card-actions[data-v-9eaf5e20]{display:flex;gap:.5rem;flex-wrap:wrap}.approve-btn[data-v-9eaf5e20],.reject-btn[data-v-9eaf5e20],.remove-btn[data-v-9eaf5e20]{border:none;padding:.4rem .9rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;font-weight:500;transition:background var(--transition-fast)}.approve-btn[data-v-9eaf5e20]{background:var(--color-success);color:#fff}.approve-btn[data-v-9eaf5e20]:hover:not(:disabled){background:#219a52}.reject-btn[data-v-9eaf5e20]{background:var(--color-warning);color:#fff}.reject-btn[data-v-9eaf5e20]:hover:not(:disabled){background:#cf6d17}.remove-btn[data-v-9eaf5e20]{background:var(--color-danger);color:#fff}.remove-btn[data-v-9eaf5e20]:hover:not(:disabled){background:var(--color-danger-hover)}.approve-btn[data-v-9eaf5e20]:disabled,.reject-btn[data-v-9eaf5e20]:disabled,.remove-btn[data-v-9eaf5e20]:disabled{opacity:.6;cursor:not-allowed}.delete-btn[data-v-9eaf5e20]{background:var(--color-danger);color:#fff;border:none;padding:.3rem .75rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem}.delete-btn[data-v-9eaf5e20]:hover:not(:disabled){background:var(--color-danger-hover)}.delete-btn[data-v-9eaf5e20]:disabled{opacity:.6;cursor:not-allowed}.modal-overlay[data-v-9eaf5e20]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-dialog[data-v-9eaf5e20]{background:var(--color-card);border-radius:var(--radius-lg);padding:2rem;max-width:400px;width:90%;text-align:center;box-shadow:var(--shadow-lg)}.modal-dialog h3[data-v-9eaf5e20]{color:var(--color-danger);margin-bottom:.75rem}.modal-dialog p[data-v-9eaf5e20]{margin-bottom:1.5rem;color:var(--color-text-secondary);line-height:1.5}.modal-actions[data-v-9eaf5e20]{display:flex;gap:.75rem;justify-content:center}.cancel-btn[data-v-9eaf5e20]{background:var(--color-border-light);color:var(--color-text);border:none;padding:.5rem 1.5rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.9rem}.cancel-btn[data-v-9eaf5e20]:hover{background:var(--color-border)}.confirm-delete-btn[data-v-9eaf5e20]{background:var(--color-danger);color:#fff;border:none;padding:.5rem 1.5rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.9rem}.confirm-delete-btn[data-v-9eaf5e20]:hover{background:var(--color-danger-hover)}.reports-heading[data-v-9eaf5e20]{margin:1.5rem 0 .75rem;font-size:1rem;font-weight:600;color:var(--color-text-secondary);border-top:1px solid var(--color-border);padding-top:1rem}.reports-empty[data-v-9eaf5e20]{color:var(--color-text-muted);font-size:.9rem}.report-card[data-v-9eaf5e20]{border-left:3px solid var(--color-danger)}.report-reason[data-v-9eaf5e20]{font-size:.85rem;color:var(--color-text-secondary);margin-bottom:.75rem;background:var(--color-card-alt);padding:.4rem .6rem;border-radius:var(--radius-sm)}.reason-label[data-v-9eaf5e20]{font-weight:600;color:var(--color-text-muted)}.review-btn[data-v-9eaf5e20]{background:var(--color-primary);color:#fff;border:none;padding:.4rem .9rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;font-weight:500;transition:background var(--transition-fast)}.review-btn[data-v-9eaf5e20]:hover:not(:disabled){background:var(--color-primary-hover)}.review-btn[data-v-9eaf5e20]:disabled{opacity:.6;cursor:not-allowed}.review-dialog[data-v-9eaf5e20]{max-width:550px;width:95%;max-height:85vh;display:flex;flex-direction:column;text-align:left;padding:0}.review-header[data-v-9eaf5e20]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem 1rem;border-bottom:1px solid var(--color-border)}.review-header h3[data-v-9eaf5e20]{color:var(--color-primary);margin:0;font-size:1.1rem}.close-btn[data-v-9eaf5e20]{background:none;border:none;font-size:1.2rem;color:var(--color-text-muted);cursor:pointer;padding:.2rem .4rem;border-radius:var(--radius-sm);line-height:1}.close-btn[data-v-9eaf5e20]:hover{color:var(--color-text);background:var(--color-border-light)}.review-body[data-v-9eaf5e20]{flex:1;overflow-y:auto;padding:1.25rem 1.5rem}.review-info[data-v-9eaf5e20]{margin-bottom:1rem}.review-title[data-v-9eaf5e20]{font-size:1.15rem;font-weight:700;color:var(--color-text);margin-bottom:.4rem}.review-meta-row[data-v-9eaf5e20]{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;font-size:.8rem;color:var(--color-text-muted);margin-bottom:.5rem}.rounds-badge[data-v-9eaf5e20]{font-size:.75rem;background:var(--color-border-light);color:#5a7a9a;padding:.15rem .5rem;border-radius:var(--radius-md);font-weight:500}.review-description[data-v-9eaf5e20]{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;margin:0;background:var(--color-card-alt);padding:.6rem .8rem;border-radius:var(--radius-sm);border:1px solid var(--color-border-light)}.review-flags[data-v-9eaf5e20]{margin-bottom:1rem}.review-steps[data-v-9eaf5e20]{margin-bottom:.5rem}.steps-heading[data-v-9eaf5e20]{font-size:.9rem;font-weight:600;color:var(--color-text-secondary);margin:0 0 .6rem;padding-bottom:.4rem;border-bottom:1px solid var(--color-border-light)}.steps-list[data-v-9eaf5e20]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.step-item[data-v-9eaf5e20]{background:var(--color-card-alt);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:.7rem .9rem}.step-top[data-v-9eaf5e20]{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.step-type[data-v-9eaf5e20]{font-size:.7rem;font-weight:600;text-transform:uppercase;padding:.1rem .5rem;border-radius:3px;letter-spacing:.03em}.step-type.timed[data-v-9eaf5e20]{background:#e3f2fd;color:#1565c0}.step-type.manual[data-v-9eaf5e20]{background:#f3e5f5;color:#7b1fa2}.step-duration[data-v-9eaf5e20]{font-size:.75rem;color:var(--color-text-muted);font-weight:500}.step-text[data-v-9eaf5e20]{font-size:.88rem;color:var(--color-text);line-height:1.45}.step-media[data-v-9eaf5e20]{margin-top:.4rem;font-size:.8rem}.step-media a[data-v-9eaf5e20]{color:var(--color-primary);text-decoration:none;word-break:break-all}.step-media a[data-v-9eaf5e20]:hover{text-decoration:underline}.step-image[data-v-9eaf5e20]{max-width:100%;max-height:200px;border-radius:var(--radius-sm);margin-top:.3rem;object-fit:contain}.no-steps[data-v-9eaf5e20]{color:var(--color-text-muted);font-size:.85rem;text-align:center;padding:1rem}.review-actions[data-v-9eaf5e20]{display:flex;gap:.5rem;justify-content:center;padding:1rem 1.5rem 1.25rem;border-top:1px solid var(--color-border);flex-wrap:wrap}.resolve-btn[data-v-9eaf5e20]{background:var(--color-primary)}.resolve-btn[data-v-9eaf5e20]:hover:not(:disabled){background:var(--color-primary-hover)}.card-badges[data-v-9eaf5e20]{display:flex;gap:.35rem;align-items:center;flex-shrink:0}.card-type-badge[data-v-9eaf5e20]{font-size:.75rem;padding:.25rem .75rem;font-weight:600;border-radius:var(--radius-pill);white-space:nowrap}.type-routine[data-v-9eaf5e20]{background:var(--color-success-light);color:#2e7d32}.type-link-group[data-v-9eaf5e20]{background:var(--color-primary-light);color:#2d6db5}.partial-fetch-warning[data-v-9eaf5e20]{background:var(--color-warning-light);border:1px solid var(--color-warning-border);color:#856404;padding:.5rem .75rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;margin-bottom:1rem}.review-links-list[data-v-9eaf5e20]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.review-link-item[data-v-9eaf5e20]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;padding:.4rem .6rem;background:var(--color-card-alt);border-radius:var(--radius-sm)}.review-link-item.link-disabled[data-v-9eaf5e20]{opacity:.45}.link-title[data-v-9eaf5e20]{font-size:.85rem;font-weight:400;color:var(--color-text)}.link-url[data-v-9eaf5e20]{font-size:.8rem;color:var(--color-primary);word-break:break-all}.link-disabled-label[data-v-9eaf5e20]{font-size:.8rem;color:var(--color-text-muted);font-style:italic}.report-view-btn[data-v-9eaf5e20]{min-height:44px}.report-view-error[data-v-9eaf5e20]{font-size:.8rem;color:var(--color-text-muted);font-style:italic;margin-top:.35rem;margin-bottom:0}.approve-btn[data-v-9eaf5e20],.reject-btn[data-v-9eaf5e20],.remove-btn[data-v-9eaf5e20],.review-btn[data-v-9eaf5e20]{min-height:44px}.progress-bar[data-v-331f3735]{position:fixed;top:0;left:0;width:100%;height:3px;background:var(--color-primary-soft);z-index:9999;overflow:hidden}.progress-bar[data-v-331f3735]:after{content:"";position:absolute;top:0;left:0;width:40%;height:100%;background:var(--color-primary);animation:indeterminate-331f3735 1.2s ease-in-out infinite}@keyframes indeterminate-331f3735{0%{left:-40%}to{left:100%}}.connection-banner[data-v-0be5e700]{width:100%;text-align:center;padding:.5rem 1rem;font-size:.9rem;z-index:99}.connection-banner.reconnecting[data-v-0be5e700]{background:var(--color-warning-light);color:var(--color-warning)}.connection-banner.disconnected[data-v-0be5e700]{background:var(--color-danger-light);color:var(--color-danger)}.connection-banner.connected[data-v-0be5e700]{background:var(--color-success-light);color:var(--color-success)}.btn-reconnect-banner[data-v-0be5e700]{background:none;border:none;text-decoration:underline;color:inherit;cursor:pointer;font-size:inherit;margin-left:.5rem;padding:0}.user-avatar[data-v-3c07b239]{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;flex-shrink:0}.avatar-img[data-v-3c07b239]{border-radius:50%;object-fit:cover;display:block;width:100%;height:100%}.avatar-initials[data-v-3c07b239]{border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:500;letter-spacing:.05em;line-height:1}.menu-trigger[data-v-8ced0d61]{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;border-radius:50%;transition:box-shadow var(--transition-fast)}.menu-trigger[data-v-8ced0d61]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.dropdown-panel[data-v-8ced0d61]{width:220px;background:var(--color-card);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;transform-origin:top right;animation:dropdown-open-8ced0d61 var(--transition-normal) ease-out}@keyframes dropdown-open-8ced0d61{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.dropdown-header[data-v-8ced0d61]{padding:var(--space-sm) var(--space-lg);display:flex;flex-direction:column;gap:2px}.dropdown-name[data-v-8ced0d61]{font-size:.875rem;font-weight:500;color:var(--color-text);line-height:1.4}.dropdown-email[data-v-8ced0d61]{font-size:.875rem;font-weight:400;color:var(--color-text-secondary);line-height:1.4}.dropdown-divider[data-v-8ced0d61]{height:1px;background:var(--color-border);margin:var(--space-xs) 0}.dropdown-item[data-v-8ced0d61]{display:flex;align-items:center;padding:var(--space-sm) var(--space-lg);min-height:44px;font-size:1rem;font-weight:400;color:var(--color-text);text-decoration:none;cursor:pointer;background:none;border:none;width:100%;text-align:left;transition:background var(--transition-fast),color var(--transition-fast)}.dropdown-item[data-v-8ced0d61]:hover{background:var(--color-primary-light);color:var(--color-primary)}.dropdown-item[data-v-8ced0d61]:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.dropdown-item--danger[data-v-8ced0d61]{color:var(--color-danger)}.dropdown-item--danger[data-v-8ced0d61]:hover{background:var(--color-danger-light);color:var(--color-danger-hover)}.dropdown-item--danger[data-v-8ced0d61]:focus-visible{outline-color:var(--color-danger)}.dropdown-item-content[data-v-8ced0d61]{position:relative;display:inline-flex;align-items:center}.notification-dot[data-v-8ced0d61]{position:absolute;top:-2px;right:-10px;width:8px;height:8px;background:var(--color-warning);border-radius:50%}.admin-badge[data-v-8ced0d61]{position:absolute;top:-4px;right:-20px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-danger);color:#fff;font-size:.65rem;font-weight:700;min-width:16px;height:16px;padding:0 4px;border-radius:8px;line-height:1}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background:var(--color-bg);color:var(--color-text);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{max-width:var(--max-width);margin:0 auto;padding:var(--space-lg)}.app--landing{max-width:none;padding:0}header{position:sticky;top:0;z-index:100;background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:var(--space-md) var(--space-lg);margin:calc(-1 * var(--space-lg)) calc(-1 * var(--space-lg)) var(--space-2xl);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center}.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:var(--color-primary);border-radius:2px;transition:transform var(--transition-normal),opacity var(--transition-normal)}.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;flex:1;gap:var(--space-sm);justify-content:center;align-items:center}nav a{color:var(--color-primary);text-decoration:none;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);transition:background var(--transition-fast),color var(--transition-fast);font-weight:500}nav a:hover{background:var(--color-primary-light);color:var(--color-primary)}nav a.router-link-exact-active{background:var(--color-primary);color:#fff}@media(max-width:600px){header{flex-wrap:wrap}.hamburger{display:flex;order:0}.menu-trigger{order:1;margin-left:auto}nav{display:none;flex-direction:column;order:2;width:100%;margin-top:var(--space-md)}nav.open{display:flex}nav a{width:100%;text-align:center;padding:var(--space-md) var(--space-lg)}}.header--landing{position:static;background:transparent;border-bottom:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;margin:0}.landing-nav{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-2xl);background:transparent;z-index:100}.landing-nav__brand{font-size:.875rem;font-weight:600;color:var(--color-text);line-height:1.4;display:flex;align-items:center}.landing-nav__icon{vertical-align:middle;margin-right:var(--space-xs)}.landing-nav__actions{display:flex;align-items:center;gap:var(--space-lg)}.landing-nav__login{color:var(--color-text);text-decoration:none;font-size:.875rem;font-weight:600;line-height:1.4;padding:var(--space-sm) var(--space-md);transition:color var(--transition-fast)}.landing-nav__login:hover{color:var(--color-primary);text-decoration:underline}.landing-nav__signup{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--space-md) var(--space-xl);background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;line-height:1.4;text-decoration:none;transition:background var(--transition-fast),transform var(--transition-fast)}.landing-nav__signup:hover{background:var(--color-primary-hover);transform:translateY(-1px)}@media(max-width:600px){.landing-nav{padding:var(--space-lg) var(--space-xl)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-dialog{background:var(--color-card);border-radius:var(--radius-xl);padding:var(--space-2xl);max-width:400px;width:90%;text-align:center;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;align-items:center}.modal-title{color:var(--color-primary);margin-bottom:var(--space-md);font-size:1.25rem;font-weight:700}.modal-body{margin-bottom:var(--space-xl);color:var(--color-text-secondary);line-height:1.5}.modal-close-btn{background:var(--color-primary);color:#fff;border:none;padding:.6rem 2rem;border-radius:var(--radius-md);font-size:1rem;cursor:pointer;font-weight:500;transition:background var(--transition-fast),transform var(--transition-fast)}.modal-close-btn:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.modal-link-btn{display:inline-block;background:var(--color-success);color:#fff;border:none;padding:.6rem 2rem;border-radius:var(--radius-md);font-size:1rem;cursor:pointer;font-weight:500;transition:background var(--transition-fast),transform var(--transition-fast);text-decoration:none;margin-bottom:var(--space-sm)}.modal-link-btn:hover{background:var(--color-success-hover);transform:translateY(-1px)}
