: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;--density-card-gap: var(--space-lg);--density-card-pad: var(--space-lg);--density-row-gap: var(--space-sm);--density-section-gap: var(--space-md);--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)}.management-page-shell{display:flex;flex-direction:column;gap:var(--space-lg)}.management-page-shell--compact{gap:var(--space-md)}.management-page-shell__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-lg)}.management-page-shell__title-block{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.management-page-shell__eyebrow{margin:0;color:var(--color-text-secondary);font-size:.875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.management-page-shell__title,.management-section__title{margin:0;color:var(--color-text);font-size:1.375rem;font-weight:600;line-height:1.2}.management-page-shell__description,.management-section__description{margin:0;color:var(--color-text-secondary);font-size:.95rem;line-height:1.5}.management-page-shell__filters{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-md)}.management-page-shell__content{display:flex;flex-direction:column;gap:var(--space-2xl)}.management-page-shell--compact .management-page-shell__content{gap:var(--space-xl)}.management-section{display:flex;flex-direction:column;gap:var(--density-section-gap);padding:var(--space-lg);background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.management-section__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-lg)}.management-section__heading,.management-section__body{min-width:0}.management-toolbar{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.management-toolbar--align-end{justify-content:flex-end}.management-toolbar--align-start{justify-content:flex-start}.management-toolbar__group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.management-toolbar__group--primary{margin-left:var(--space-sm)}.management-row{display:flex;align-items:center;gap:var(--space-lg);min-height:44px}.management-row__main{flex:1 1 auto;min-width:0}.management-row__meta{display:inline-flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.management-action{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 var(--space-lg);border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-secondary);font:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.management-action--secondary{border-color:var(--color-border);background:var(--color-card)}.management-action--primary{background:var(--color-primary);color:var(--color-card);box-shadow:var(--shadow-sm)}.management-action--primary:hover,.management-action--primary:focus-visible{background:var(--color-primary-hover)}.management-action--row{padding-inline:var(--space-sm);border-color:transparent;background:transparent}.management-action--icon{padding-inline:0;width:44px}.management-action--calm-danger{color:var(--color-text-muted)}.management-action--calm-danger:hover,.management-action--calm-danger:focus-visible,.management-action--calm-danger[data-state=confirm]{color:var(--color-danger);background:var(--color-danger-light)}.management-action--danger{border-color:var(--color-danger);background:var(--color-danger);color:var(--color-card)}.management-action--danger:hover,.management-action--danger:focus-visible{background:var(--color-danger-hover);border-color:var(--color-danger-hover)}.management-inline-action{font-size:1.1rem}@media(max-width:720px){.management-page-shell__header,.management-section__header{flex-direction:column;align-items:stretch}.management-page-shell__toolbar,.management-toolbar{width:100%}}.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-092ec8d1]{display:flex;flex-direction:column;gap:var(--space-sm)}.social-btn[data-v-092ec8d1]{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-092ec8d1]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.social-btn[data-v-092ec8d1]:active{transform:scale(.98)}@media(prefers-reduced-motion:reduce){.social-btn[data-v-092ec8d1]{transition:none}.social-btn[data-v-092ec8d1]:active{transform:none}}.google-btn[data-v-092ec8d1]{background:#fff;border:1px solid var(--color-border);color:var(--color-text)}.google-btn[data-v-092ec8d1]:hover{background:#f8fafe}.microsoft-btn[data-v-092ec8d1]{background:#fff;border:1px solid #8c8c8c;color:#5e5e5e}.microsoft-btn[data-v-092ec8d1]:hover{background:#f5f5f5}@media(prefers-color-scheme:dark){.google-btn[data-v-092ec8d1]{background:#131314;color:#e3e3e3;border:1px solid transparent}.google-btn[data-v-092ec8d1]:hover{background:#1f1f1f}.microsoft-btn[data-v-092ec8d1]{background:#2f2f2f;color:#fff;border:1px solid transparent}.microsoft-btn[data-v-092ec8d1]:hover{background:#404040}}.auth-divider[data-v-092ec8d1]{display:flex;align-items:center;gap:var(--space-md);margin:var(--space-lg) 0}.auth-divider hr[data-v-092ec8d1]{flex:1;border:none;border-top:1px solid var(--color-border)}.auth-divider span[data-v-092ec8d1]{font-size:.875rem;color:var(--color-text-muted);font-weight:400}.auth-page[data-v-064b544d]{max-width:360px;margin:2rem auto;text-align:center}.auth-page h2[data-v-064b544d]{color:var(--color-primary);font-weight:600;margin-bottom:1.5rem}.oauth-exchanging[data-v-064b544d]{color:var(--color-text-secondary);font-size:1rem;padding:2rem 1rem;text-align:center}form[data-v-064b544d]{display:flex;flex-direction:column;gap:.75rem}.field-group[data-v-064b544d]{display:flex;flex-direction:column;text-align:left}input[data-v-064b544d]{padding:.6rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:1rem}.field-label[data-v-064b544d]{font-size:.9rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:.25rem}button[data-v-064b544d]{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-064b544d]:hover:not(:disabled){background:var(--color-primary-hover)}button[data-v-064b544d]:disabled{opacity:.6;cursor:not-allowed}.error[data-v-064b544d]{color:var(--color-danger);font-size:.9rem}.field-error[data-v-064b544d]{color:var(--color-danger);font-size:.8rem;display:block;margin-top:-.25rem}.forgot-link[data-v-064b544d]{margin-top:.75rem;font-size:.85rem}.forgot-link a[data-v-064b544d]{color:var(--color-text-muted);text-decoration:none}.forgot-link a[data-v-064b544d]:hover{color:var(--color-primary);text-decoration:underline}.link[data-v-064b544d]{margin-top:.5rem;color:var(--color-text-secondary)}.link a[data-v-064b544d]{color:var(--color-primary);text-decoration:none}.link a[data-v-064b544d]: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-ea2a8d42]{padding-top:0}.landing__skip-nav[data-v-ea2a8d42]{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.landing__skip-nav[data-v-ea2a8d42]:focus-visible{position:fixed;top:var(--space-sm);left:var(--space-sm);width:auto;height:auto;overflow:visible;background:var(--color-card);color:var(--color-primary);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);z-index:200;text-decoration:none;font-weight:600}.landing__hero[data-v-ea2a8d42]{position:relative;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-3xl) var(--space-xl);background:linear-gradient(160deg,var(--color-bg-warm) 0%,var(--color-primary-light) 100%)}.landing__title[data-v-ea2a8d42]{font-size:1.75rem;font-weight:600;line-height:1.2;color:var(--color-text);margin-bottom:var(--space-sm)}.landing__tagline[data-v-ea2a8d42]{font-size:1rem;font-weight:400;line-height:1.5;color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.landing__cta[data-v-ea2a8d42]{display:flex;gap:var(--space-lg);justify-content:center;flex-wrap:wrap}.landing__btn[data-v-ea2a8d42]{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-ea2a8d42]{background:var(--color-primary);color:#fff}.landing__btn--primary[data-v-ea2a8d42]:hover,.landing__btn--primary[data-v-ea2a8d42]:focus-visible{background:var(--color-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-glow)}.landing__btn--primary[data-v-ea2a8d42]:active{transform:translateY(0)}.landing__scroll-hint[data-v-ea2a8d42]{position:absolute;bottom:var(--space-xl);left:50%;transform:translate(-50%);font-size:1.5rem;color:var(--color-text-muted);animation:bounce-ea2a8d42 1.2s ease-in-out infinite}@keyframes bounce-ea2a8d42{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(6px)}}@media(prefers-reduced-motion:reduce){.landing__scroll-hint[data-v-ea2a8d42]{display:none}}.landing__features[data-v-ea2a8d42]{padding:var(--space-3xl) var(--space-xl);max-width:700px;margin:0 auto}.landing__grid[data-v-ea2a8d42]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl);max-width:700px;margin:0 auto}@media(max-width:600px){.landing__grid[data-v-ea2a8d42]{grid-template-columns:1fr}}.landing__tile[data-v-ea2a8d42]{background:var(--color-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-xl);opacity:0;transform:translateY(16px);transition:opacity .4s ease-out,transform .4s ease-out}.landing__tile--visible[data-v-ea2a8d42]{opacity:1;transform:translateY(0)}.landing__tile-title[data-v-ea2a8d42]{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-ea2a8d42]{font-size:1rem;font-weight:400;line-height:1.5;color:var(--color-text-secondary)}.rating-prompt--compact[data-v-67e71ee4]{position:relative;display:inline-flex;align-items:center}.rating-icon-btn[data-v-67e71ee4]{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-67e71ee4]{color:var(--color-success)}.rating-icon-btn.rated-down[data-v-67e71ee4]{color:var(--color-danger)}.rating-icon-btn.rated-avg[data-v-67e71ee4]{color:var(--color-text-muted)}.rate-text[data-v-67e71ee4]{font-size:.75rem;color:var(--color-text-muted)}.mini-rating-prompt[data-v-67e71ee4]{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-67e71ee4]{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-67e71ee4]:hover{background:var(--color-card-alt)}.mini-rate-btn.active-up[data-v-67e71ee4]{color:var(--color-success);background:var(--color-success-light);border-color:var(--color-success-border)}.mini-rate-btn.active-down[data-v-67e71ee4]{color:var(--color-danger);background:var(--color-danger-light);border-color:var(--color-danger-light)}.mini-rate-btn.active-avg[data-v-67e71ee4]{color:var(--color-text-muted);background:var(--color-card-alt);border-color:var(--color-border)}.rating-prompt[data-v-67e71ee4]{text-align:center;margin-top:var(--space-md)}.rating-prompt__label[data-v-67e71ee4]{font-size:.95rem;color:var(--color-text-muted);display:block;margin-bottom:var(--space-sm)}.rating-prompt__btns[data-v-67e71ee4]{display:inline-flex;gap:var(--space-sm);align-items:center}.management-rating-slot[data-v-8229b300]{display:inline-flex}.management-rating-slot--dense-row[data-v-8229b300]{align-items:center;justify-content:flex-end;min-height:44px}.management-rating-slot--card-meta[data-v-8229b300]{align-items:flex-start;justify-content:flex-end;width:auto}.management-rating-slot[data-v-8229b300] .rating-prompt--compact,.management-rating-slot[data-v-8229b300] .rating-prompt{display:inline-flex;margin-top:0}.management-badge[data-v-1ffa247e]{display:inline-flex;align-items:center;font-size:.7rem;font-weight:600;padding:2px 6px;border-radius:var(--radius-sm);border:1px solid transparent;line-height:1.4;white-space:nowrap;flex-shrink:0}.management-badge--status-public[data-v-1ffa247e]{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary-light)}.management-badge--status-admin[data-v-1ffa247e]{background:var(--color-warning-light);color:var(--color-warning);border-color:var(--color-warning-border)}.management-badge--type-link[data-v-1ffa247e]{background:var(--color-card-alt);color:var(--color-text-secondary);border-color:var(--color-border)}.management-badge--type-routine[data-v-1ffa247e]{background:var(--color-primary-light);color:var(--color-primary);border-color:var(--color-primary-soft)}.management-badge--usage[data-v-1ffa247e]{background:var(--color-card-alt);color:var(--color-text-muted);border-color:var(--color-border)}.history-tab[data-v-ef7a1f59]{background:var(--color-card);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-md)}.loading[data-v-ef7a1f59]{text-align:center;padding:2rem;color:var(--color-text-muted)}.empty-state[data-v-ef7a1f59]{text-align:center;padding:2rem 1rem;color:var(--color-text-muted);font-style:italic}.date-filter[data-v-ef7a1f59]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;position:relative}.date-chips[data-v-ef7a1f59]{display:flex;gap:.5rem;overflow-x:auto;flex:1;padding:.25rem 0;scrollbar-width:thin}.date-chips[data-v-ef7a1f59]::-webkit-scrollbar{height:4px}.date-chips[data-v-ef7a1f59]::-webkit-scrollbar-thumb{background:var(--color-text-placeholder);border-radius:2px}.date-chip[data-v-ef7a1f59]{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-ef7a1f59]:hover{background:var(--color-border)}.date-chip.active[data-v-ef7a1f59]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.calendar-wrapper[data-v-ef7a1f59]{position:relative;flex-shrink:0}.btn-calendar[data-v-ef7a1f59]{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-ef7a1f59]:hover{background:var(--color-border-light)}.hidden-date-input[data-v-ef7a1f59]{position:absolute;top:0;left:0;width:0;height:0;opacity:0;pointer-events:none}.interval-count[data-v-ef7a1f59]{font-size:.9rem;color:var(--color-text-muted);margin-bottom:1rem;font-weight:500}.interval-list[data-v-ef7a1f59]{display:flex;flex-direction:column;gap:.5rem}.interval-item[data-v-ef7a1f59]{display:flex;gap:1rem;padding:.75rem;background:var(--color-card-alt);border-radius:var(--radius-md);align-items:center}.interval-item[data-v-ef7a1f59]:hover{background:var(--color-border-light)}.interval-time[data-v-ef7a1f59]{font-size:.85rem;color:var(--color-text-secondary);font-weight:600;white-space:nowrap;min-width:5rem;padding-top:.1rem}.interval-details[data-v-ef7a1f59]{flex:1;display:flex;flex-direction:column;gap:.25rem}.interval-details[data-v-ef7a1f59] .management-badge{align-self:flex-start}.interval-suggestion[data-v-ef7a1f59]{margin:0;font-size:.95rem;color:var(--color-success);line-height:1.4}.interval-suggestion--empty[data-v-ef7a1f59]{color:var(--color-text-muted);font-style:italic}.interval-link[data-v-ef7a1f59]{color:var(--color-success);font-size:.85rem;text-decoration:underline;word-break:break-all}.interval-link[data-v-ef7a1f59]:hover{color:#1b5e20}.interval-rating[data-v-ef7a1f59]{margin-left:auto}.tasks-section[data-v-f65b1be9] .management-section__title{color:var(--color-text-secondary)}.tasks-section[data-v-f65b1be9] .management-section__body{display:flex;flex-direction:column;gap:var(--space-md)}.loading[data-v-f65b1be9]{text-align:center;padding:2rem;color:var(--color-text-muted)}.tab-bar[data-v-f65b1be9]{display:flex;gap:0;width:100%;flex:1 1 100%;border-bottom:2px solid var(--color-border);margin-bottom:.5rem}.tab-btn[data-v-f65b1be9]{flex:1;background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;margin-bottom:-2px;padding:.7rem 1rem;min-height:48px;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-f65b1be9]:hover{color:var(--color-primary)}.tab-btn.active[data-v-f65b1be9]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.remote-toast[data-v-f65b1be9],.cancelled-toast[data-v-f65b1be9]{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-f65b1be9]{background:var(--color-text);color:#fff}.cancelled-toast[data-v-f65b1be9]{background:var(--color-danger);color:#fff}.toast-enter-active[data-v-f65b1be9]{transition:all var(--transition-normal) ease-out}.toast-leave-active[data-v-f65b1be9]{transition:all var(--transition-normal) ease-in}.toast-enter-from[data-v-f65b1be9],.toast-leave-to[data-v-f65b1be9]{opacity:0;transform:translate(-50%) translateY(-1rem)}.timer-section[data-v-f65b1be9]{background:var(--color-card);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1rem;box-shadow:var(--shadow-md)}.timer-display[data-v-f65b1be9]{text-align:center;padding:1.5rem 1rem;border-radius:var(--radius-md);margin-bottom:1rem;transition:background var(--transition-normal),opacity var(--transition-normal)}.timer-display.idle[data-v-f65b1be9]{background:var(--color-card-alt)}.timer-display.work[data-v-f65b1be9]{background:var(--color-focus-light)}.timer-display.shortBreak[data-v-f65b1be9],.timer-display.longBreak[data-v-f65b1be9]{background:var(--color-success-light)}.timer-display.paused[data-v-f65b1be9]{opacity:.6;background:var(--color-card-alt)}.phase-label[data-v-f65b1be9]{font-size:1.2rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:.5rem}.timer-display.work .phase-label[data-v-f65b1be9]{color:var(--color-focus)}.timer-display.shortBreak .phase-label[data-v-f65b1be9],.timer-display.longBreak .phase-label[data-v-f65b1be9]{color:var(--color-success)}.paused-label[data-v-f65b1be9]{font-size:1.1rem;font-weight:700;color:var(--color-warning);letter-spacing:.1em;margin-bottom:.25rem}.pause-duration[data-v-f65b1be9]{font-size:.85rem;color:var(--color-text-muted);margin-bottom:.25rem}.time[data-v-f65b1be9]{font-size:3.5rem;font-weight:700;color:var(--color-text);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.intervals[data-v-f65b1be9]{margin-top:.5rem;color:var(--color-text-muted);font-size:.95rem}.sync-badge[data-v-f65b1be9]{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-f65b1be9]{transition:opacity var(--transition-normal) ease-out}.sync-badge-leave-active[data-v-f65b1be9]{transition:opacity .5s ease-in}.sync-badge-enter-from[data-v-f65b1be9],.sync-badge-leave-to[data-v-f65b1be9]{opacity:0}.suggestion-enter-active[data-v-f65b1be9]{animation:suggestion-in-f65b1be9 .35s ease-out}.suggestion-leave-active[data-v-f65b1be9]{animation:suggestion-in-f65b1be9 .25s ease-in reverse}@keyframes suggestion-in-f65b1be9{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.suggestion-card[data-v-f65b1be9]{background:var(--color-success-light);border:1px solid var(--color-success-border);border-radius:var(--radius-md);padding:1rem 1.25rem;margin-bottom:1rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.suggestion-card[data-v-f65b1be9] .rating-prompt{margin-top:0;text-align:right}.suggestion-content[data-v-f65b1be9]{flex:1;display:flex;flex-direction:column;gap:.35rem}.suggestion-actions[data-v-f65b1be9]{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex-shrink:0}.suggestion-text[data-v-f65b1be9]{color:var(--color-success);font-size:.95rem;line-height:1.4;margin:0}.suggestion-heading[data-v-f65b1be9]{font-size:1.15rem;font-weight:600;line-height:1.3}.suggestion-link[data-v-f65b1be9]{color:var(--color-success);font-size:.85rem;text-decoration:underline;word-break:break-all;max-width:100%}.suggestion-link[data-v-f65b1be9]:hover{color:var(--color-success-hover)}.suggestion-text--empty[data-v-f65b1be9]{color:var(--color-text-muted);font-style:italic}.btn-shuffle[data-v-f65b1be9]{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-f65b1be9]:hover{background:var(--color-success-border);color:#fff}.timer-controls[data-v-f65b1be9]{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.timer-controls button[data-v-f65b1be9]{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-f65b1be9]{font-size:.85rem}.btn-primary[data-v-f65b1be9]{background:var(--color-primary);color:#fff;font-weight:500}.btn-primary[data-v-f65b1be9]:hover{background:var(--color-primary-hover)}.btn-secondary[data-v-f65b1be9]{background:var(--color-border);color:var(--color-text);font-weight:500}.btn-secondary[data-v-f65b1be9]:hover{background:var(--color-border-light)}.btn-danger[data-v-f65b1be9]{background:var(--color-danger);color:#fff;font-weight:500}.btn-danger[data-v-f65b1be9]:hover{background:var(--color-danger-hover)}.timer-settings[data-v-f65b1be9]{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-f65b1be9]{display:flex;align-items:center;gap:.5rem;cursor:pointer}.timer-settings select[data-v-f65b1be9]{padding:.25rem .4rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.85rem;cursor:pointer}.offline-badge[data-v-f65b1be9]{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-f65b1be9]{min-width:0}.tasks-header-actions[data-v-f65b1be9]{display:flex;gap:.25rem;align-items:center;flex-wrap:wrap}.btn-collapse-toggle[data-v-f65b1be9]{font-size:.8rem;gap:.15rem}.task-form[data-v-f65b1be9]{display:flex;gap:.5rem;margin-bottom:.5rem}.task-form input[data-v-f65b1be9]{flex:1;padding:.6rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:1rem}.btn-add[data-v-f65b1be9]{min-width:88px}.field-error[data-v-f65b1be9]{color:var(--color-danger);font-size:.8rem;display:block;margin-bottom:.5rem}.task-list[data-v-f65b1be9]{margin-top:.75rem}.task-item[data-v-f65b1be9]{padding:.65rem .75rem;border-radius:var(--radius-sm);margin-bottom:.5rem;background:var(--color-card-alt);transition:background var(--transition-fast)}.task-row[data-v-f65b1be9]{display:flex;align-items:center;gap:.5rem}.task-item[data-v-f65b1be9]:hover{background:var(--color-border-light)}.task-item.completed[data-v-f65b1be9]{opacity:.6}.task-checkbox[data-v-f65b1be9]{display:flex;align-items:center;gap:.75rem;cursor:pointer}.completed-list .task-checkbox[data-v-f65b1be9]{flex:0}.task-checkbox input[data-v-f65b1be9]{width:1.2rem;height:1.2rem;cursor:pointer}.task-item.completed .task-text[data-v-f65b1be9]{text-decoration:line-through;color:var(--color-text-muted)}.btn-delete[data-v-f65b1be9]{font-size:1.5rem;flex-shrink:0}.empty-state[data-v-f65b1be9]{text-align:center;padding:2rem 1rem;color:var(--color-text-muted);font-style:italic}.drag-handle[data-v-f65b1be9]{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-f65b1be9]:active{cursor:grabbing}.sub-drag-handle[data-v-f65b1be9]{font-size:.75rem;cursor:grab}.toggle-completed-subtasks[data-v-f65b1be9]{font-size:.8rem;gap:.25rem}.completed-subtasks-section[data-v-f65b1be9]{border-top:1px solid var(--color-border);margin-top:.25rem;padding-top:.25rem}.drag-ghost[data-v-f65b1be9]{opacity:.5;background:var(--color-primary-light)}.task-text[data-v-f65b1be9]{flex:1;cursor:default;min-width:0;overflow-wrap:anywhere}.task-text--clickable[data-v-f65b1be9]{cursor:pointer}.task-edit-input[data-v-f65b1be9]{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-f65b1be9]{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--color-border-light)}.completed-header h4[data-v-f65b1be9]{margin:0 0 .5rem;color:var(--color-text-muted);font-weight:500}.toggle-completed[data-v-f65b1be9]{font-size:inherit;gap:.35rem}.completed-list .task-item[data-v-f65b1be9]{opacity:.6}.completed-time[data-v-f65b1be9]{font-size:.8rem;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.date-filter[data-v-f65b1be9]{display:flex;align-items:center;gap:.5rem;margin:.5rem 0;position:relative}.date-chips[data-v-f65b1be9]{display:flex;gap:.5rem;overflow-x:auto;flex:1;padding:.25rem 0;scrollbar-width:thin}.date-chips[data-v-f65b1be9]::-webkit-scrollbar{height:4px}.date-chips[data-v-f65b1be9]::-webkit-scrollbar-thumb{background:var(--color-text-placeholder);border-radius:2px}.date-chip[data-v-f65b1be9]{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-f65b1be9]:hover{background:var(--color-border-light)}.date-chip.active[data-v-f65b1be9]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-calendar[data-v-f65b1be9]{font-size:1rem}.calendar-wrapper[data-v-f65b1be9]{position:relative;flex-shrink:0}.hidden-date-input[data-v-f65b1be9]{position:absolute;top:0;left:0;width:0;height:0;opacity:0;pointer-events:none}.btn-csv-pomo[data-v-f65b1be9]{font-size:.8rem}.btn-csv-pomo[data-v-f65b1be9]:disabled{opacity:.4;cursor:not-allowed}.subtask-badge-toggle[data-v-f65b1be9]{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-f65b1be9]:hover{color:var(--color-primary)}.subtask-add-badge[data-v-f65b1be9]{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-f65b1be9]:hover{color:var(--color-primary);background-color:var(--color-bg-hover)}.chevron[data-v-f65b1be9]{display:inline-block;transition:transform var(--transition-fast);transform:rotate(90deg);font-size:.7rem}.chevron.collapsed[data-v-f65b1be9]{transform:rotate(0)}.subtask-collapsible[data-v-f65b1be9]{width:100%}.subtask-text[data-v-f65b1be9]{flex:1;min-width:0;overflow-wrap:anywhere}.subtask-text-editable[data-v-f65b1be9]{cursor:pointer}.subtask-edit-input[data-v-f65b1be9]{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-f65b1be9]{opacity:.6}.subtask-timestamp[data-v-f65b1be9]{font-size:.75rem;color:var(--color-text-muted);margin-left:auto;white-space:nowrap}.subtask-list[data-v-f65b1be9]{width:100%;padding-left:1.5rem;margin-top:.15rem}.subtask-item[data-v-f65b1be9]{display:flex;align-items:center;gap:.4rem;padding:.3rem 0;font-size:.9rem}.subtask-item.completed[data-v-f65b1be9]{opacity:.5}.subtask-item.completed .subtask-text[data-v-f65b1be9]{text-decoration:line-through;color:var(--color-text-muted)}.subtask-checkbox[data-v-f65b1be9]{display:flex;align-items:center;gap:.5rem;cursor:pointer;flex:0}.subtask-checkbox input[data-v-f65b1be9]{width:1rem;height:1rem;cursor:pointer}.btn-delete-sub[data-v-f65b1be9]{font-size:1.1rem;flex-shrink:0;opacity:0}.subtask-item:hover .btn-delete-sub[data-v-f65b1be9]{opacity:1}@media(pointer:coarse){.btn-delete-sub[data-v-f65b1be9]{opacity:.6}}.subtask-add[data-v-f65b1be9]{width:100%;padding-left:1.5rem;margin-top:.15rem}.subtask-add-link[data-v-f65b1be9]{font-size:.8rem;color:var(--color-text-muted);cursor:pointer;min-height:44px;display:inline-flex;align-items:center}.subtask-add-link[data-v-f65b1be9]:hover{color:var(--color-text-secondary)}.subtask-add-input[data-v-f65b1be9]{display:flex;gap:.25rem}.subtask-add-input input[data-v-f65b1be9]{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-f65b1be9]{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-f65b1be9]{padding-left:2rem}.subtask-completed-entry .task-row[data-v-f65b1be9]{gap:.5rem}.subtask-parent-tag[data-v-f65b1be9]{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-f65b1be9]{flex:1;text-decoration:line-through;color:var(--color-text-muted);font-size:.9rem}.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}.link-row[data-v-4998250c]{display:flex;align-items:center;gap:.5rem;padding:var(--space-md) 0;font-size:.85rem;min-height:2.75rem}.link-row__meta[data-v-4998250c],.routine-row__meta[data-v-4998250c]{gap:var(--space-xs)}.link-row__main[data-v-4998250c]{display:grid;grid-template-columns:auto auto 1fr;grid-template-areas:"drag  check   title" ".     favicon url";align-items:center;column-gap:var(--space-sm);row-gap:.1rem;min-width:0}.link-drag-handle[data-v-4998250c]{grid-area:drag;cursor:grab;color:var(--color-text-placeholder);font-size:1.2rem;-webkit-user-select:none;user-select:none;align-self:center}.link-drag-handle[data-v-4998250c]:hover{color:var(--color-text-secondary)}.link-drag-handle[data-v-4998250c]:active{cursor:grabbing}.link-toggle-checkbox[data-v-4998250c]{grid-area:check;width:.85rem;height:.85rem;cursor:pointer;justify-self:center;align-self:center}.link-favicon[data-v-4998250c]{grid-area:favicon;justify-self:center;align-self:center}.link-text__label[data-v-4998250c]{grid-area:title;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);cursor:pointer}.link-text__url[data-v-4998250c]{grid-area:url;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:.75rem;cursor:pointer}.link-row.link-disabled .link-favicon[data-v-4998250c],.link-row.link-disabled .link-text__label[data-v-4998250c],.link-row.link-disabled .link-text__url[data-v-4998250c]{opacity:.5}.delete-link-btn[data-v-4998250c]{font-size:1.1rem;line-height:1}.open-link-pill[data-v-4998250c]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:.25rem;border-radius:999px;color:var(--color-primary);text-decoration:none;line-height:0}.open-link-pill__icon[data-v-4998250c],.routine-row__open-icon[data-v-4998250c]{width:.95rem;height:.95rem;display:block}.routine-row__open[data-v-4998250c]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:.25rem;border-radius:999px;line-height:0}.link-edit-title[data-v-4998250c]{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-4998250c]{flex:1;padding:.35rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.85rem}.link-edit-error[data-v-4998250c]{font-size:.75rem}.field-error[data-v-4998250c]{color:var(--color-danger);font-size:.8rem;display:block;margin-top:-.25rem}.routine-row[data-v-4998250c]{gap:var(--space-sm);padding:.35rem 0}.routine-row__main[data-v-4998250c]{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;text-decoration:none;color:var(--color-text);min-width:0}.routine-chip-dot[data-v-4998250c]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-breathing[data-v-4998250c]{background:var(--color-cat-breathing)}.dot-stretching[data-v-4998250c]{background:var(--color-cat-stretching)}.dot-mindfulness[data-v-4998250c]{background:var(--color-cat-mindfulness)}.dot-exercise[data-v-4998250c]{background:var(--color-cat-exercise)}.dot-custom[data-v-4998250c]{background:var(--color-cat-custom)}.routine-chip-name[data-v-4998250c]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.routine-chip-steps[data-v-4998250c]{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap}.routine-chip-remove[data-v-4998250c]{font-size:.9rem;line-height:1}.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)}.reminder-resources-section[data-v-10fad478]{padding-top:var(--space-sm)}.resources-header[data-v-10fad478]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.resources-toggle[data-v-10fad478]{display:inline-flex;align-items:center;gap:var(--space-xs);background:none;border:none;color:var(--color-primary);font-size:.8rem;padding:.15rem .4rem;cursor:pointer;flex-shrink:0}.resources-toggle[data-v-10fad478]:hover{background:none;text-decoration:underline}.resources-toggle__arrow[data-v-10fad478]{font-size:.7rem}.resources-summary[data-v-10fad478]{font-size:.8rem;color:var(--color-text-secondary)}.resources-summary--empty[data-v-10fad478]{color:var(--color-text-muted);font-style:italic}.resources-actions[data-v-10fad478]{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-xs)}.resources-action-btn[data-v-10fad478]{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;min-height:44px}.resources-action-btn[data-v-10fad478]:hover{background:var(--color-card-alt);color:var(--color-text)}.resources-action-btn[data-v-10fad478]:disabled{opacity:.4;cursor:not-allowed}.resources-body[data-v-10fad478]{padding:.25rem 0 .25rem 1.85rem}.reorder-hint[data-v-10fad478]{font-size:.875rem;color:var(--color-text-muted);margin:0;padding:0 0 0 1.85rem}.drag-ghost[data-v-10fad478]{opacity:.5;background:var(--color-primary-light)}.resources-empty-state[data-v-10fad478]{padding:var(--space-lg) 0}.resources-empty-heading[data-v-10fad478]{font-size:.875rem;font-weight:600;color:var(--color-text-secondary);margin:0 0 var(--space-xs) 0}.resources-empty-body[data-v-10fad478]{font-size:.8rem;color:var(--color-text-muted);margin:0 0 var(--space-sm) 0}.resources-empty-actions[data-v-10fad478]{display:flex;gap:var(--space-sm)}.resources-copy-banner[data-v-10fad478]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-lg);background:var(--color-primary-light);border:1px solid var(--color-primary);border-radius:var(--radius-sm);margin-bottom:var(--space-sm);flex-wrap:wrap}.resources-copy-banner__status[data-v-10fad478]{font-size:.875rem;color:var(--color-text)}.resources-copy-selected-count[data-v-10fad478]{font-weight:600;color:var(--color-primary)}.resources-copy-banner__actions[data-v-10fad478]{display:flex;gap:var(--space-sm);flex-wrap:wrap}.resources-copy-continue[data-v-10fad478],.resources-copy-cancel[data-v-10fad478]{min-height:44px}.link-toggle-checkbox--copy-mode[data-v-10fad478]{accent-color:var(--color-primary)}.reminders-page[data-v-be2fade6] section{margin-bottom:2rem}.slide-down-enter-active[data-v-be2fade6],.slide-down-leave-active[data-v-be2fade6]{transition:max-height var(--transition-normal),opacity var(--transition-normal);overflow:hidden;max-height:220px}.slide-down-enter-from[data-v-be2fade6],.slide-down-leave-to[data-v-be2fade6]{max-height:0;opacity:0}.add-reminder-panel[data-v-be2fade6]{margin-bottom:var(--space-lg)}.notification-banner[data-v-be2fade6]{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-be2fade6]{color:var(--color-primary);font-weight:500}.reminder-input-group[data-v-be2fade6]{display:flex;gap:.5rem}input[data-v-be2fade6]{flex:1;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:1rem}button[data-v-be2fade6]{padding:.5rem 1rem;background:var(--color-primary);color:var(--color-card);border:none;border-radius:var(--radius-sm);cursor:pointer}button[data-v-be2fade6]:hover{background:var(--color-primary-hover)}.field-error[data-v-be2fade6]{color:var(--color-danger);font-size:.8rem;display:block;margin-top:-.25rem}.item[data-v-be2fade6]{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-be2fade6]{opacity:.5}.item.highlighted[data-v-be2fade6]{outline:2px solid var(--color-primary);box-shadow:0 0 10px var(--color-primary-light);transition:outline .3s ease,box-shadow .3s ease}.reminder-row[data-v-be2fade6]{display:flex;align-items:center;gap:.75rem;width:100%}.toggle-checkbox[data-v-be2fade6]{width:1.1rem;height:1.1rem;cursor:pointer;flex-shrink:0;flex:none}.reminder-text[data-v-be2fade6]{flex:1;cursor:default}.duration-badge[data-v-be2fade6]{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-be2fade6]{background:var(--color-primary-light);color:var(--color-primary)}.duration-badge.long[data-v-be2fade6]{background:var(--color-type-long-light);color:var(--color-type-long)}.reminder-edit-input[data-v-be2fade6]{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-be2fade6]{padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.9rem;flex-shrink:0}.remove[data-v-be2fade6]{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-be2fade6]:hover{background:none;color:var(--color-danger)}.visually-hidden[data-v-be2fade6]{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-be2fade6]{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-be2fade6]{color:var(--color-danger);font-weight:600;margin-bottom:.5rem}.import-errors ul[data-v-be2fade6]{margin:0;padding-left:1.25rem;color:var(--color-danger-hover);font-size:.9rem}.import-errors li[data-v-be2fade6]{margin-bottom:.25rem}.add-link-form[data-v-be2fade6]{display:flex;flex-direction:column;gap:.35rem;padding:.5rem 0 .25rem 1.85rem}.link-title-input[data-v-be2fade6],.link-url-input[data-v-be2fade6]{padding:.35rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.85rem}.add-link-actions[data-v-be2fade6]{display:flex;gap:.5rem}.add-link-actions button[data-v-be2fade6]{font-size:.8rem;padding:.3rem .75rem}.cancel-btn[data-v-be2fade6]{background:var(--color-border-light);color:var(--color-text-secondary)}.cancel-btn[data-v-be2fade6]:hover{background:var(--color-border);color:var(--color-text)}.filter-sort-row[data-v-be2fade6]{display:flex;flex-wrap:wrap;gap:var(--space-lg);align-items:flex-end;margin-bottom:var(--space-lg)}.filter-group[data-v-be2fade6]{display:flex;flex-direction:column;gap:var(--space-xs)}.filter-group label[data-v-be2fade6]{font-size:.75rem;font-weight:600;color:var(--color-text-secondary)}.filter-select[data-v-be2fade6]{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-control[data-v-be2fade6]{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-be2fade6]{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-be2fade6]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.classification-segment.active[data-v-be2fade6]{border-radius:var(--radius-pill)}.classification-segment:nth-child(1).active[data-v-be2fade6]{background:var(--color-primary-light);color:var(--color-primary)}.classification-segment:nth-child(2).active[data-v-be2fade6]{background:var(--color-primary);color:#fff}.classification-segment:nth-child(3).active[data-v-be2fade6]{background:var(--color-type-long-light);color:var(--color-type-long)}.modal-overlay[data-v-06990185]{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-06990185]{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-06990185]{margin-bottom:.75rem}.modal-dialog p[data-v-06990185]{margin-bottom:.75rem;color:var(--color-text-secondary);line-height:1.5}.modal-actions[data-v-06990185]{display:flex;gap:.75rem;justify-content:center}.cancel-btn[data-v-06990185]{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-06990185]:hover:not(:disabled){background:var(--color-border)}.cancel-btn[data-v-06990185]:disabled{opacity:.5;cursor:not-allowed}.confirm-btn[data-v-06990185]{color:#fff;border:none;padding:.5rem 1.5rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.9rem}.confirm-btn[data-v-06990185]:disabled{opacity:.5;cursor:not-allowed}.modal-dialog.variant-danger h3[data-v-06990185]{color:var(--color-danger)}.confirm-btn.variant-danger[data-v-06990185]{background:var(--color-danger)}.confirm-btn.variant-danger[data-v-06990185]:hover:not(:disabled){background:var(--color-danger-hover)}.modal-dialog.variant-primary h3[data-v-06990185]{color:var(--color-primary)}.confirm-btn.variant-primary[data-v-06990185]{background:var(--color-primary)}.confirm-btn.variant-primary[data-v-06990185]:hover:not(:disabled){background:var(--color-primary-hover)}.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-9822f7b4]{margin-bottom:1.5rem;color:var(--color-text-secondary)}.accordion-group[data-v-9822f7b4]{background:var(--color-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:1rem;overflow:hidden}.accordion-header[data-v-9822f7b4]{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-9822f7b4]{margin:0;color:var(--color-text-secondary)}.accordion-chevron[data-v-9822f7b4]{font-size:1.1rem;color:var(--color-text-muted);transition:transform var(--transition-normal);display:inline-block}.accordion-chevron.open[data-v-9822f7b4]{transform:rotate(90deg)}.accordion-content[data-v-9822f7b4]{padding:0 1rem 1rem;max-height:2000px;overflow:hidden;transition:max-height var(--transition-normal),padding var(--transition-normal)}.accordion-content.collapsed[data-v-9822f7b4]{max-height:0;padding-top:0;padding-bottom:0}.accordion-section+.accordion-section[data-v-9822f7b4]{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--color-border-light)}.accordion-section h4[data-v-9822f7b4]{font-size:.9rem;color:var(--color-text-muted);margin-bottom:.5rem;font-weight:600}.danger-section[data-v-9822f7b4]{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-9822f7b4]{color:var(--color-danger)}.pause-field[data-v-9822f7b4]{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border-light)}.pause-label[data-v-9822f7b4]{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.95rem;color:var(--color-text-secondary)}.pause-label input[data-v-9822f7b4]{width:1.1rem;height:1.1rem;cursor:pointer}.paused-note[data-v-9822f7b4]{margin-top:.5rem;font-size:.85rem;color:var(--color-warning)}.chime-field[data-v-9822f7b4]{padding:.5rem 0}.chime-label[data-v-9822f7b4]{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.95rem;color:var(--color-text-secondary)}.chime-label input[data-v-9822f7b4]{width:1.1rem;height:1.1rem;cursor:pointer}.chime-description[data-v-9822f7b4]{margin-top:.35rem;margin-left:1.85rem;font-size:.85rem;color:var(--color-text-muted)}.field[data-v-9822f7b4]{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.field[data-v-9822f7b4]+:is(.field,.chime-field){border-top:1px solid var(--color-border-light)}.field label[data-v-9822f7b4],.field span[data-v-9822f7b4]{color:var(--color-text-secondary);font-size:.95rem}.field select[data-v-9822f7b4],.field input[type=time][data-v-9822f7b4]{padding:.4rem .5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.95rem}.connected-accounts-list[data-v-9822f7b4]{list-style:none;padding:0;margin:0}.connected-account-item[data-v-9822f7b4]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0}.connected-account-item+.connected-account-item[data-v-9822f7b4]{border-top:1px solid var(--color-border-light)}.provider-logo[data-v-9822f7b4]{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.provider-name[data-v-9822f7b4]{font-size:.875rem;font-weight:600;color:var(--color-text);min-width:80px}.provider-email[data-v-9822f7b4]{font-size:.875rem;font-weight:400;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.password-field[data-v-9822f7b4]{margin-bottom:1rem}.password-field label[data-v-9822f7b4]{display:block;color:var(--color-text-secondary);font-size:.95rem;margin-bottom:.25rem}.password-field input[data-v-9822f7b4]{width:100%;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.95rem}.field-error[data-v-9822f7b4]{color:var(--color-danger);font-size:.85rem;margin-top:.25rem;display:block}.api-error[data-v-9822f7b4]{color:var(--color-danger);font-size:.9rem;margin-bottom:.75rem}.btn-change-password[data-v-9822f7b4]{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-9822f7b4]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-change-password[data-v-9822f7b4]:disabled{opacity:.6;cursor:not-allowed}.app-info[data-v-9822f7b4]{background:var(--color-card);border-radius:var(--radius-md);padding:1rem;box-shadow:var(--shadow-sm);margin-bottom:1rem}.app-info h3[data-v-9822f7b4]{margin-bottom:.75rem;color:var(--color-text-secondary)}.subs-loading[data-v-9822f7b4],.subs-empty p[data-v-9822f7b4]{color:var(--color-text-muted);font-size:.9rem;text-align:center;padding:.5rem 0}.subs-list[data-v-9822f7b4]{list-style:none;padding:0;margin:0}.sub-item[data-v-9822f7b4]{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0}.sub-item+.sub-item[data-v-9822f7b4]{border-top:1px solid var(--color-border-light)}.sub-info[data-v-9822f7b4]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.sub-endpoint[data-v-9822f7b4]{font-size:.9rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-date[data-v-9822f7b4]{font-size:.8rem;color:var(--color-text-muted)}.btn-remove-sub[data-v-9822f7b4]{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-9822f7b4]:hover:not(:disabled){background:var(--color-danger);color:#fff}.btn-remove-sub[data-v-9822f7b4]:disabled{opacity:.6;cursor:not-allowed}.danger-description[data-v-9822f7b4]{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5;margin-bottom:1rem}.btn-delete-account[data-v-9822f7b4]{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-9822f7b4]:hover{background:var(--color-danger-hover)}.confirm-prompt[data-v-9822f7b4]{font-size:.9rem;margin-bottom:.5rem}.confirm-email-input[data-v-9822f7b4]{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-9822f7b4]:focus{outline:none;border-color:var(--color-danger)}.bias-fieldset[data-v-9822f7b4]{border:none;padding:0;margin:0}.bias-help[data-v-9822f7b4]{font-size:.85rem;color:var(--color-text-muted);margin-bottom:.75rem;line-height:1.5}.bias-radio[data-v-9822f7b4]{display:flex;flex-direction:column;gap:.1rem;padding:.5rem 0;cursor:pointer;border-radius:var(--radius-sm)}.bias-radio+.bias-radio[data-v-9822f7b4]{border-top:1px solid var(--color-border-light)}.bias-radio[data-v-9822f7b4]:focus-within{outline:2px solid #4a90d9;outline-offset:2px}.bias-radio input[type=radio][data-v-9822f7b4]{position:absolute;opacity:0;width:0;height:0}.bias-radio-label[data-v-9822f7b4]{font-size:.95rem;color:var(--color-text-secondary);display:flex;align-items:center;gap:.5rem;cursor:pointer}.bias-radio-label[data-v-9822f7b4]:before{content:"";display:inline-block;width:1rem;height:1rem;border-radius:50%;border:2px solid var(--color-border);flex-shrink:0;transition:border-color var(--transition-fast),background var(--transition-fast)}.bias-radio input[type=radio]:checked~.bias-radio-label[data-v-9822f7b4]:before{border-color:#4a90d9;background:#4a90d9}.bias-radio-desc[data-v-9822f7b4]{font-size:.82rem;color:var(--color-text-muted);padding-left:1.5rem}.btn-sign-out-everywhere[data-v-9822f7b4]{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);margin-bottom:1rem}.btn-sign-out-everywhere[data-v-9822f7b4]:hover:not(:disabled){background:var(--color-danger-hover)}.btn-sign-out-everywhere[data-v-9822f7b4]:disabled{opacity:.6;cursor:not-allowed}.sessions-loading[data-v-9822f7b4],.sessions-empty p[data-v-9822f7b4]{color:var(--color-text-muted);font-size:.9rem;text-align:center;padding:.5rem 0}.sessions-list[data-v-9822f7b4]{list-style:none;padding:0;margin:0}.session-row[data-v-9822f7b4]{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;gap:.75rem}.session-row+.session-row[data-v-9822f7b4]{border-top:1px solid var(--color-border-light)}.session-row-current[data-v-9822f7b4]{border-left:3px solid var(--color-primary);padding-left:.5rem}.session-info[data-v-9822f7b4]{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.session-device[data-v-9822f7b4]{font-size:.9rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-date[data-v-9822f7b4]{font-size:.8rem;color:var(--color-text-muted)}.chip-current-device[data-v-9822f7b4]{display:inline-block;background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-sm);font-size:.75rem;padding:.1rem .4rem;margin-top:.15rem;align-self:flex-start}.btn-revoke-session[data-v-9822f7b4]{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-revoke-session[data-v-9822f7b4]:hover:not(:disabled){background:var(--color-danger);color:#fff}.btn-revoke-session[data-v-9822f7b4]:disabled{opacity:.6;cursor:not-allowed}.sr-only[data-v-9822f7b4]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.management-chip[data-v-60003517]{display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:500;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);flex-shrink:0;line-height:1.4;white-space:nowrap}button.management-chip[data-v-60003517]{cursor:pointer;font-family:inherit;border:1px solid var(--color-border);background-color:transparent}.management-chip--category[data-v-60003517]{color:#fff}.management-chip--cat-breathing[data-v-60003517]{background:var(--color-cat-breathing)}.management-chip--cat-stretching[data-v-60003517]{background:var(--color-cat-stretching)}.management-chip--cat-mindfulness[data-v-60003517]{background:var(--color-cat-mindfulness)}.management-chip--cat-exercise[data-v-60003517]{background:var(--color-cat-exercise)}.management-chip--cat-custom[data-v-60003517]{background:var(--color-cat-custom)}button.management-chip--category[data-v-60003517]{border-color:transparent}button.management-chip--category.management-chip--active[data-v-60003517]{box-shadow:0 0 0 2px var(--color-primary);border-color:var(--color-primary)}button.management-chip--cat-breathing[data-v-60003517]{background:var(--color-cat-breathing)}button.management-chip--cat-stretching[data-v-60003517]{background:var(--color-cat-stretching)}button.management-chip--cat-mindfulness[data-v-60003517]{background:var(--color-cat-mindfulness)}button.management-chip--cat-exercise[data-v-60003517]{background:var(--color-cat-exercise)}button.management-chip--cat-custom[data-v-60003517]{background:var(--color-cat-custom)}.management-chip--classification[data-v-60003517]{background:var(--color-primary-light);color:var(--color-primary)}.management-chip--type-filter[data-v-60003517]{background:var(--color-card);color:var(--color-text-secondary);border:1px solid var(--color-border);padding:var(--space-sm) var(--space-lg)}.management-chip--type-filter.management-chip--active[data-v-60003517]{background:var(--color-primary);color:#fff;border-color:transparent}.modal-overlay[data-v-3326cd88]{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}.attached-reminders-dialog[data-v-3326cd88]{background:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:450px;width:90%;padding:var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-lg);max-height:80vh}@media(max-width:480px){.attached-reminders-dialog[data-v-3326cd88]{padding:var(--space-xl);gap:var(--space-md)}}.modal-title[data-v-3326cd88]{color:var(--color-primary);font-size:1.25rem;font-weight:600;margin:0}.reminders-list[data-v-3326cd88]{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-xs);padding-right:var(--space-xs)}.reminder-item[data-v-3326cd88]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);background:var(--color-card-alt);min-height:44px;border:1px solid transparent;width:100%;text-align:left;cursor:pointer;transition:all var(--transition-fast)}.reminder-item[data-v-3326cd88]:hover{background:var(--color-primary-light);border-color:var(--color-primary-light)}.reminder-item:hover .reminder-text[data-v-3326cd88]{color:var(--color-primary)}.reminder-item:hover .arrow-icon[data-v-3326cd88]{color:var(--color-primary);transform:translate(2px)}.reminder-text[data-v-3326cd88]{font-size:.9375rem;color:var(--color-text);font-weight:500;transition:color var(--transition-fast)}.arrow-icon[data-v-3326cd88]{font-size:1.25rem;color:var(--color-text-muted);transition:all var(--transition-fast)}.empty-state[data-v-3326cd88]{color:var(--color-text-muted);font-size:.875rem;text-align:center;padding:var(--space-xl) 0}.modal-actions[data-v-3326cd88]{display:flex;justify-content:flex-end;border-top:1px solid var(--color-border);padding-top:var(--space-lg)}.close-btn[data-v-3326cd88]{background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-xl);min-height:44px;font-size:.875rem;font-weight:600;cursor:pointer;transition:background var(--transition-fast)}.close-btn[data-v-3326cd88]:hover{background:var(--color-primary-hover)}.usage-badge.clickable[data-v-2c9d7180]{cursor:pointer}.usage-badge.clickable[data-v-2c9d7180]:hover{background:var(--color-primary-light);color:var(--color-primary)}.empty-state[data-v-2c9d7180]{text-align:center;padding:var(--space-3xl) var(--space-lg);color:var(--color-text-muted);font-size:1rem}.empty-state h2[data-v-2c9d7180],.empty-state p[data-v-2c9d7180]{margin:0}.empty-state h2[data-v-2c9d7180]{color:var(--color-text);font-size:1.375rem;margin-bottom:var(--space-sm)}.routine-list[data-v-2c9d7180]{display:flex;flex-direction:column;gap:var(--density-card-gap)}.routine-card[data-v-2c9d7180]{padding:var(--density-card-pad);background:var(--color-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.routine-card[data-v-2c9d7180]:hover,.routine-card[data-v-2c9d7180]:focus-visible{box-shadow:var(--shadow-md);border-color:var(--color-primary);outline:none}.card-top[data-v-2c9d7180]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.globe-icon[data-v-2c9d7180]{font-size:.85rem;flex-shrink:0}.routine-name[data-v-2c9d7180]{font-weight:600;color:var(--color-text);flex:1}.card-meta[data-v-2c9d7180]{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-sm) var(--space-lg);font-size:.85rem;color:var(--color-text-muted)}.card-meta__summary[data-v-2c9d7180]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);min-width:0}.card-meta__actions[data-v-2c9d7180]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-xs);flex-shrink:0}.card-meta__rating[data-v-2c9d7180]{align-self:center}.routine-card__icon-action[data-v-2c9d7180]{font-size:1.1rem}@media(max-width:640px){.card-meta__actions[data-v-2c9d7180]{width:100%;justify-content:flex-start}}.admin-page[data-v-0a4edc53]{max-width:var(--max-width);margin:0 auto}.admin-page h2[data-v-0a4edc53]{color:var(--color-primary);margin-bottom:1rem;text-align:center}.tab-bar[data-v-0a4edc53]{display:flex;gap:0;border-bottom:2px solid var(--color-border);margin-bottom:1.5rem}.tab-btn[data-v-0a4edc53]{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-0a4edc53]:hover{color:var(--color-primary)}.tab-btn.active[data-v-0a4edc53]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-badge[data-v-0a4edc53]{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-0a4edc53]{min-height:200px}.status[data-v-0a4edc53]{text-align:center;color:var(--color-text-secondary)}.empty-state[data-v-0a4edc53]{padding:2rem 1rem;color:var(--color-success);font-weight:500}.user-list[data-v-0a4edc53]{display:flex;flex-direction:column;gap:.75rem}.user-card[data-v-0a4edc53]{background:var(--color-card-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.85rem 1rem}.user-card.admin[data-v-0a4edc53]{background:var(--color-primary-light);border-color:#c8ddf0}.user-card.disabled[data-v-0a4edc53]{opacity:.65}.user-card-top[data-v-0a4edc53]{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.user-email[data-v-0a4edc53]{font-weight:600;color:var(--color-text);font-size:.92rem;word-break:break-all;min-width:0}.user-card-meta[data-v-0a4edc53]{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.8rem;color:var(--color-text-muted);margin-bottom:.6rem}.user-card-actions[data-v-0a4edc53]{display:flex;flex-wrap:wrap;gap:.35rem}.status-badge[data-v-0a4edc53]{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-0a4edc53]{background:var(--color-success-light);color:#2e7d32}.status-disabled[data-v-0a4edc53]{background:var(--color-danger-light);color:#c62828}.disable-btn[data-v-0a4edc53]{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-0a4edc53]:hover:not(:disabled){background:#cf6d17}.disable-btn[data-v-0a4edc53]:disabled{opacity:.6;cursor:not-allowed}.enable-btn[data-v-0a4edc53]{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-0a4edc53]:hover:not(:disabled){background:#219a52}.enable-btn[data-v-0a4edc53]:disabled{opacity:.6;cursor:not-allowed}.badge[data-v-0a4edc53]{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-0a4edc53]{background:#8e44ad;color:#fff;border:none;padding:.3rem .75rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem}.make-admin-btn[data-v-0a4edc53]:hover:not(:disabled){background:#7d3c98}.make-admin-btn[data-v-0a4edc53]:disabled{opacity:.6;cursor:not-allowed}.remove-admin-btn[data-v-0a4edc53]{background:#95a5a6;color:#fff;border:none;padding:.3rem .75rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem}.remove-admin-btn[data-v-0a4edc53]:hover:not(:disabled){background:#7f8c8d}.remove-admin-btn[data-v-0a4edc53]:disabled{opacity:.6;cursor:not-allowed}.moderation-list[data-v-0a4edc53]{display:flex;flex-direction:column;gap:1rem}.moderation-card[data-v-0a4edc53]{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-0a4edc53]{border-left:3px solid var(--color-warning)}.card-header[data-v-0a4edc53]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.card-title[data-v-0a4edc53]{font-size:1rem;font-weight:600;color:var(--color-text);margin:0}.card-category[data-v-0a4edc53]{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-0a4edc53]{color:var(--color-text-secondary);font-size:.88rem;line-height:1.4;margin-bottom:.5rem}.card-meta[data-v-0a4edc53]{display:flex;gap:1rem;font-size:.8rem;color:var(--color-text-muted);margin-bottom:.75rem}.meta-item[data-v-0a4edc53]{white-space:nowrap}.card-flags[data-v-0a4edc53]{margin-bottom:.75rem}.flag-warning[data-v-0a4edc53]{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-0a4edc53]{margin-top:.3rem;font-size:.8rem;font-weight:400;color:sienna;font-family:monospace}.flag-scores[data-v-0a4edc53]{display:flex;flex-direction:column;gap:.35rem}.flags-label[data-v-0a4edc53]{font-size:.8rem;font-weight:600;color:var(--color-text-secondary)}.flag-list[data-v-0a4edc53]{display:flex;flex-wrap:wrap;gap:.35rem}.flag-chip[data-v-0a4edc53]{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-0a4edc53]{background:var(--color-warning-light);color:#e65100}.flag-chip.flag-high[data-v-0a4edc53]{background:var(--color-danger-light);color:#c62828}.card-actions[data-v-0a4edc53]{display:flex;gap:.5rem;flex-wrap:wrap}.approve-btn[data-v-0a4edc53],.reject-btn[data-v-0a4edc53],.remove-btn[data-v-0a4edc53]{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-0a4edc53]{background:var(--color-success);color:#fff}.approve-btn[data-v-0a4edc53]:hover:not(:disabled){background:#219a52}.reject-btn[data-v-0a4edc53]{background:var(--color-warning);color:#fff}.reject-btn[data-v-0a4edc53]:hover:not(:disabled){background:#cf6d17}.remove-btn[data-v-0a4edc53]{background:var(--color-danger);color:#fff}.remove-btn[data-v-0a4edc53]:hover:not(:disabled){background:var(--color-danger-hover)}.approve-btn[data-v-0a4edc53]:disabled,.reject-btn[data-v-0a4edc53]:disabled,.remove-btn[data-v-0a4edc53]:disabled{opacity:.6;cursor:not-allowed}.delete-btn[data-v-0a4edc53]{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-0a4edc53]:hover:not(:disabled){background:var(--color-danger-hover)}.delete-btn[data-v-0a4edc53]:disabled{opacity:.6;cursor:not-allowed}.modal-overlay[data-v-0a4edc53]{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-0a4edc53]{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-0a4edc53]{color:var(--color-danger);margin-bottom:.75rem}.modal-dialog p[data-v-0a4edc53]{margin-bottom:1.5rem;color:var(--color-text-secondary);line-height:1.5}.modal-actions[data-v-0a4edc53]{display:flex;gap:.75rem;justify-content:center}.cancel-btn[data-v-0a4edc53]{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-0a4edc53]:hover{background:var(--color-border)}.confirm-delete-btn[data-v-0a4edc53]{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-0a4edc53]:hover{background:var(--color-danger-hover)}.reports-heading[data-v-0a4edc53]{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-0a4edc53]{color:var(--color-text-muted);font-size:.9rem}.report-card[data-v-0a4edc53]{border-left:3px solid var(--color-danger)}.report-reason[data-v-0a4edc53]{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-0a4edc53]{font-weight:600;color:var(--color-text-muted)}.review-btn[data-v-0a4edc53]{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-0a4edc53]:hover:not(:disabled){background:var(--color-primary-hover)}.review-btn[data-v-0a4edc53]:disabled{opacity:.6;cursor:not-allowed}.review-dialog[data-v-0a4edc53]{max-width:550px;width:95%;max-height:85vh;display:flex;flex-direction:column;text-align:left;padding:0}.review-header[data-v-0a4edc53]{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-0a4edc53]{color:var(--color-primary);margin:0;font-size:1.1rem}.close-btn[data-v-0a4edc53]{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-0a4edc53]:hover{color:var(--color-text);background:var(--color-border-light)}.review-body[data-v-0a4edc53]{flex:1;overflow-y:auto;padding:1.25rem 1.5rem}.review-info[data-v-0a4edc53]{margin-bottom:1rem}.review-title[data-v-0a4edc53]{font-size:1.15rem;font-weight:700;color:var(--color-text);margin-bottom:.4rem}.review-meta-row[data-v-0a4edc53]{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-0a4edc53]{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-0a4edc53]{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-0a4edc53]{margin-bottom:1rem}.review-steps[data-v-0a4edc53]{margin-bottom:.5rem}.steps-heading[data-v-0a4edc53]{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-0a4edc53]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.step-item[data-v-0a4edc53]{background:var(--color-card-alt);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:.7rem .9rem}.step-top[data-v-0a4edc53]{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.step-type[data-v-0a4edc53]{font-size:.7rem;font-weight:600;text-transform:uppercase;padding:.1rem .5rem;border-radius:3px;letter-spacing:.03em}.step-type.timed[data-v-0a4edc53]{background:#e3f2fd;color:#1565c0}.step-type.manual[data-v-0a4edc53]{background:#f3e5f5;color:#7b1fa2}.step-duration[data-v-0a4edc53]{font-size:.75rem;color:var(--color-text-muted);font-weight:500}.step-text[data-v-0a4edc53]{font-size:.88rem;color:var(--color-text);line-height:1.45}.step-media[data-v-0a4edc53]{margin-top:.4rem;font-size:.8rem}.step-media a[data-v-0a4edc53]{color:var(--color-primary);text-decoration:none;word-break:break-all}.step-media a[data-v-0a4edc53]:hover{text-decoration:underline}.step-image[data-v-0a4edc53]{max-width:100%;max-height:200px;border-radius:var(--radius-sm);margin-top:.3rem;object-fit:contain}.no-steps[data-v-0a4edc53]{color:var(--color-text-muted);font-size:.85rem;text-align:center;padding:1rem}.review-actions[data-v-0a4edc53]{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-0a4edc53]{background:var(--color-primary)}.resolve-btn[data-v-0a4edc53]:hover:not(:disabled){background:var(--color-primary-hover)}.card-badges[data-v-0a4edc53]{display:flex;gap:.35rem;align-items:center;flex-shrink:0}.card-type-badge[data-v-0a4edc53]{font-size:.75rem;padding:.25rem .75rem;font-weight:600;border-radius:var(--radius-pill);white-space:nowrap}.type-routine[data-v-0a4edc53]{background:var(--color-success-light);color:#2e7d32}.type-link-group[data-v-0a4edc53]{background:var(--color-primary-light);color:#2d6db5}.partial-fetch-warning[data-v-0a4edc53]{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-0a4edc53]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.review-link-item[data-v-0a4edc53]{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-0a4edc53]{opacity:.45}.link-title[data-v-0a4edc53]{font-size:.85rem;font-weight:400;color:var(--color-text)}.link-url[data-v-0a4edc53]{font-size:.8rem;color:var(--color-primary);word-break:break-all}.link-disabled-label[data-v-0a4edc53]{font-size:.8rem;color:var(--color-text-muted);font-style:italic}.report-view-btn[data-v-0a4edc53]{min-height:44px}.report-view-error[data-v-0a4edc53]{font-size:.8rem;color:var(--color-text-muted);font-style:italic;margin-top:.35rem;margin-bottom:0}.approve-btn[data-v-0a4edc53],.reject-btn[data-v-0a4edc53],.remove-btn[data-v-0a4edc53],.review-btn[data-v-0a4edc53]{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:200;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}main{position:relative;z-index:0}.splash-gate{min-height:60vh;display:flex;align-items:center;justify-content:center}.splash-spinner{width:36px;height:36px;border:3px solid var(--color-primary-light);border-top-color:var(--color-primary);border-radius:50%;animation:splash-spin .9s linear infinite}@keyframes splash-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.splash-spinner{animation-duration:4s}}.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)}
