:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-nav-height:4rem;--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-top:env(safe-area-inset-top,0px);--app-nav-offset:calc(var(--app-nav-height) + var(--safe-area-bottom));--bg-main:#fff;--bg-surface:#f8f9fa;--bg-surface-hover:#f1f3f5;--brand-primary:#00b7aa;--brand-success:#10b981;--brand-warning:#f59e0b;--border-subtle:#e5e7eb;--text-main:#111827;--text-muted:#6b7280;--radius-md:8px;--radius-lg:12px;--radius-full:9999px}*,:before,:after{box-sizing:border-box;margin:0;font-weight:400}html,body{height:100%;overflow:hidden}body{color:var(--text-main);background:var(--bg-main);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6}button{font:inherit;cursor:pointer}input{font:inherit}:focus:not(:focus-visible){outline:none}button,a,[role=button],[tabindex]:not([tabindex="-1"]){-webkit-tap-highlight-color:transparent}#app{height:100%}.ui-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:row;justify-content:space-between;align-items:center;padding:14px 16px;transition:background .15s;display:flex}.ui-pill{border-radius:var(--radius-full);background:var(--bg-surface);height:40px;color:var(--text-muted);white-space:nowrap;border:none;flex-shrink:0;min-height:44px;padding:0 18px;font-size:.875rem;font-weight:500;transition:background .15s,color .15s}.ui-pill--active{background:var(--brand-primary);color:#fff}.ui-tabs{border-bottom:1px solid var(--border-subtle);display:flex}.ui-tab{min-height:44px;color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:color .15s,border-color .15s}.ui-tab--active{color:var(--brand-primary);border-bottom-color:var(--brand-primary);font-weight:600}.ui-chip{border-radius:var(--radius-full);width:fit-content;color:var(--brand-primary);background:#6366f11a;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.ui-chip--sm{padding:2px 7px;font-size:10px;font-weight:600}.ui-chip--warning{color:#ef4444;background:#ef44441a}.ui-chip--clarity{color:var(--brand-warning);background:#f59e0b1f}.ui-elo{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:10px;font-weight:600;line-height:1}.ui-task-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;align-items:stretch;padding:14px 16px;transition:background .15s;display:flex}.ui-task-card--clickable,.ui-task-card--interactive{cursor:pointer}.ui-task-card--clickable:active,.ui-task-card--interactive:active{background:var(--bg-surface-hover)}.ui-task-card--busy{opacity:.5;pointer-events:none}.ui-task-card--done{opacity:.85}.ui-task-card--menu-open{z-index:2;position:relative}.ui-task-card__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ui-task-card__title{min-width:0;color:var(--text-main);cursor:pointer;flex:1;margin:0;font-size:.875rem;font-weight:500;line-height:1.35}.ui-task-card--clickable .ui-task-card__title{cursor:inherit}.ui-task-card__title--done{color:var(--text-muted)}.ui-task-card__header-actions{flex-shrink:0;align-items:center;gap:.125rem;display:flex}.ui-task-card__complete{cursor:pointer;width:44px;height:44px;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:-11px -11px -11px 0;padding:0;transition:color .15s;display:inline-flex;position:relative}.ui-task-card__complete:before{content:"";border:1.5px solid color-mix(in srgb, var(--text-muted) 55%, transparent);background:0 0;border-radius:50%;width:22px;height:22px;transition:border-color .15s,background .15s}.ui-task-card__complete svg{position:absolute}.ui-task-card__complete:active:before{border-color:var(--brand-success)}.ui-task-card__complete--checked:before{border-color:var(--brand-success);background:#10b98126}.ui-task-card__complete--checked{color:var(--brand-success)}.ui-task-card__complete:disabled{opacity:.5;cursor:not-allowed}.ui-task-card__divider{border:none;border-top:1px solid var(--border-subtle);margin:10px 0}.ui-task-card__meta-row{flex-wrap:wrap;align-items:flex-start;gap:1.25rem;display:flex}.ui-task-card__meta-item{flex-direction:column;gap:2px;display:flex}.ui-task-card__meta-key{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;line-height:1.2}.ui-task-card__meta-val{color:var(--text-muted);align-items:center;gap:3px;font-size:12px;font-weight:500;line-height:1.3;display:flex}.ui-task-card__meta-val svg{flex-shrink:0}.ui-task-card__meta-val--deadline{color:#854f0b}.ui-task-card__meta-val--overdue{color:#ef4444}.ui-task-card__meta-val--done{color:var(--brand-success)}.ui-task-card__elo-spacer{align-items:center;margin-left:auto;display:flex}.ui-task-card__elo{color:#185fa5;white-space:nowrap;font-variant-numeric:tabular-nums;background:#e6f1fb;border-radius:6px;padding:2px 7px;font-size:12px;font-weight:500;line-height:1.35}.ui-tap-menu{z-index:200;background:var(--bg-main);border:1px solid var(--border-subtle);border-radius:var(--radius-md);visibility:hidden;min-width:168px;padding:4px;position:fixed}.ui-tap-menu--ready{visibility:visible}.ui-tap-menu__item{border-radius:calc(var(--radius-md) - 2px);width:100%;min-height:44px;color:var(--text-main);text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:0 12px;font-size:.875rem;font-weight:500;transition:background .15s;display:flex}.ui-tap-menu__item svg{color:var(--text-muted);flex-shrink:0}.ui-tap-menu__item:hover,.ui-tap-menu__item:active{background:var(--bg-surface-hover)}.ui-tap-menu__item:disabled{opacity:.5;cursor:not-allowed}.ui-tap-menu__item--danger,.ui-tap-menu__item--danger svg{color:#ef4444}.ui-input{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-main);min-height:44px;color:var(--text-main);flex:1;padding:0 14px}.ui-input:focus{border-color:var(--brand-primary);outline:none}.ui-input:focus-visible{outline:2px solid var(--brand-primary);outline-offset:0}.ui-input:disabled{opacity:.6}.ui-btn{border-radius:var(--radius-md);background:var(--brand-primary);color:#fff;border:none;min-width:44px;min-height:44px;padding:0 16px;font-weight:600;transition:opacity .15s}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.scroll-container{-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.scroll-container::-webkit-scrollbar{display:none}.ui-drawer{background:var(--bg-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;position:fixed;bottom:0;left:0;box-shadow:0 -4px 16px #0000000f}.ui-modal-backdrop--sheet .ui-drawer{max-height:90vh;padding-bottom:calc(1rem + var(--safe-area-bottom));position:static;overflow-y:auto}.ui-drawer__handle{background:var(--border-subtle);border-radius:var(--radius-full);border:none;width:36px;min-width:44px;height:4px;min-height:20px;margin:8px auto;padding:0;display:block}.ui-btn-icon{border-radius:var(--radius-md);width:44px;height:44px;color:var(--text-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}.ui-btn-icon:hover,.ui-btn-icon:active{background:var(--bg-surface-hover)}.ui-btn-icon--success{color:var(--brand-success)}.ui-btn-icon--checked{background:#10b98126}.ui-chip--selectable{cursor:pointer;border:1px solid #0000;min-height:44px;padding:8px 14px;font-size:.8125rem;transition:background .15s,border-color .15s,color .15s}.ui-chip--selectable:disabled{opacity:.5;cursor:not-allowed}.ui-chip--active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.ui-fab{right:1rem;bottom:calc(var(--app-nav-offset,3.75rem) + 1rem);z-index:60;border-radius:var(--radius-full);background:var(--brand-primary);color:#fff;width:56px;height:56px;box-shadow:none;border:none;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:fixed}.ui-fab:active{opacity:.9}.ui-modal-backdrop{z-index:200;padding:1rem;padding-bottom:calc(1rem + var(--safe-area-bottom));background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ui-modal-backdrop--sheet{align-items:flex-end;padding:0}.ui-modal{width:100%;max-width:480px;max-height:calc(90vh - 2rem - var(--safe-area-bottom));background:var(--bg-main);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.25rem 1rem 1rem;overflow-y:auto}.ui-modal__title{color:var(--text-main);margin-bottom:1rem;font-size:1.125rem;font-weight:700}.ui-modal__label{color:var(--text-muted);margin-bottom:.5rem;font-size:.8125rem;font-weight:600;display:block}.ui-modal__input{width:100%;margin-bottom:1rem}.ui-modal__chips{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.ui-modal__chips .ui-chip--selectable{min-height:auto;padding:5px 12px;font-size:12px}.ui-modal__error{color:#ef4444;margin-bottom:.75rem;font-size:.875rem}.ui-modal__actions{justify-content:flex-end;gap:.5rem;display:flex}.ui-modal__cancel{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);min-height:44px;color:var(--text-main);padding:0 16px;font-weight:600;transition:background .15s}.ui-modal__cancel:disabled{opacity:.5;cursor:not-allowed}.ui-modal__save{flex-shrink:0;min-height:44px}.ui-modal__danger{border-top:1px solid var(--border-subtle);margin-bottom:1rem;padding-top:.5rem}.ui-modal__confirm-text{color:var(--text-muted);margin-bottom:.75rem;font-size:.875rem}.ui-modal__confirm-actions{gap:.5rem;display:flex}.ui-modal__delete{color:#ef4444;background:0 0;border:none;min-height:44px;padding:0 .75rem;font-size:.875rem;font-weight:600}.ui-modal__delete--confirm{border-radius:var(--radius-md);border:1px solid #ef4444}.ui-modal__hint{color:var(--text-muted);margin-bottom:.75rem;font-size:.875rem}.ui-modal__linked-list{flex-direction:column;gap:.375rem;margin-bottom:1rem;list-style:none;display:flex}.ui-modal__linked-item{justify-content:space-between;align-items:center;gap:.5rem;min-height:44px;font-size:.875rem;display:flex}.ui-modal__unlink{min-height:44px;color:var(--brand-primary);background:0 0;border:none;padding:0 .5rem;font-size:.8125rem;font-weight:600}.ui-success-toast{left:1rem;right:calc(1.75rem + 56px);bottom:calc(var(--app-nav-offset) + 1rem);z-index:150;pointer-events:none;position:fixed}.ui-success-toast__card{pointer-events:auto;background:var(--bg-main);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:row;align-items:center;gap:.625rem;width:100%;min-height:52px;padding:.375rem .5rem .375rem .75rem;display:flex}.ui-success-toast__icon{flex-shrink:0;width:28px;height:28px}.ui-success-toast__check{width:100%;height:100%}.ui-success-toast__circle{fill:none;stroke:var(--brand-success);stroke-width:2.5px;stroke-dasharray:151;stroke-dashoffset:151px;animation:.45s forwards ui-success-circle}.ui-success-toast__tick{fill:none;stroke:var(--brand-success);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:36;stroke-dashoffset:36px;animation:.3s .35s forwards ui-success-tick}.ui-success-toast__label{min-width:0;color:var(--text-main);flex:1;font-size:.875rem;font-weight:600}.ui-success-toast__follow-up{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);min-height:44px;color:var(--text-main);flex-shrink:0;padding:0 .875rem;font-size:.8125rem;font-weight:600;transition:background .15s}.ui-success-toast__follow-up:hover,.ui-success-toast__follow-up:active{background:var(--bg-surface-hover)}.ui-success-toast-enter-active{transition:opacity .2s}.ui-success-toast-leave-active{transition:opacity .25s}.ui-success-toast-enter-active .ui-success-toast__card{animation:.3s ui-success-card-in}.ui-success-toast-leave-active .ui-success-toast__card{animation:.25s forwards ui-success-card-out}.ui-success-toast-enter-from,.ui-success-toast-leave-to{opacity:0}@keyframes ui-success-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes ui-success-card-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}@keyframes ui-success-circle{to{stroke-dashoffset:0}}@keyframes ui-success-tick{to{stroke-dashoffset:0}}.schedule-date-picker__backdrop[data-v-57782b2f]{align-items:flex-end}.schedule-date-picker[data-v-57782b2f]{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.schedule-date-picker__subtitle[data-v-57782b2f]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:-.5rem 0 1rem;font-size:.875rem;overflow:hidden}.schedule-date-picker__nav[data-v-57782b2f]{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.schedule-date-picker__month[data-v-57782b2f]{color:var(--text-main);font-size:.9375rem;font-weight:600}.schedule-date-picker__weekdays[data-v-57782b2f]{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.schedule-date-picker__weekday[data-v-57782b2f]{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:4px 0;font-size:.6875rem;font-weight:600}.schedule-date-picker__grid[data-v-57782b2f]{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:1rem;display:grid}.schedule-date-picker__cell[data-v-57782b2f]{aspect-ratio:1;min-height:44px}.schedule-date-picker__cell--empty[data-v-57782b2f]{pointer-events:none}.schedule-date-picker__day[data-v-57782b2f]{border-radius:var(--radius-md);color:var(--text-main);background:0 0;border:none;justify-content:center;align-items:center;font-size:.9375rem;font-weight:500;transition:background .15s,color .15s;display:flex}.schedule-date-picker__day[data-v-57782b2f]:hover,.schedule-date-picker__day[data-v-57782b2f]:active{background:var(--bg-surface-hover)}.schedule-date-picker__day--today[data-v-57782b2f]{border:1px solid var(--brand-primary);color:var(--brand-primary);font-weight:600}.quick-pick__backdrop[data-v-b7d08f67]{align-items:flex-end}.quick-pick[data-v-b7d08f67]{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.quick-pick__subtitle[data-v-b7d08f67]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:-.5rem 0 1rem;font-size:.875rem;overflow:hidden}.quick-pick__options[data-v-b7d08f67]{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.quick-pick__btn[data-v-b7d08f67]{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;min-height:48px;color:var(--text-main);text-align:left;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;transition:background .15s;display:flex}.quick-pick__btn[data-v-b7d08f67]:hover,.quick-pick__btn[data-v-b7d08f67]:active{background:var(--bg-surface-hover)}.quick-pick__btn--custom[data-v-b7d08f67]{color:var(--text-muted)}.page-header-actions[data-v-75975c4b]{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.backlog-page[data-v-60539bc1]{background:var(--bg-main);max-width:480px;min-height:100%;color:var(--text-main);margin:0 auto;padding:1.25rem 1rem 2.5rem}.backlog-page__header[data-v-60539bc1]{margin-bottom:1.5rem}.backlog-page__header-row[data-v-60539bc1]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.backlog-page__header-main[data-v-60539bc1]{flex:1;min-width:0}.backlog-page__header-meta[data-v-60539bc1]{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.backlog-page__header-row .page-header-actions[data-v-60539bc1]{margin-top:-.25rem;margin-right:-.5rem}.backlog-page__title[data-v-60539bc1]{color:var(--text-main);font-size:1.5rem;font-weight:700;line-height:1.2}.backlog-page__subtitle[data-v-60539bc1]{color:var(--text-muted);font-size:.875rem}.backlog-page__tabs[data-v-60539bc1]{margin-top:1rem}.backlog-page__task-list[data-v-60539bc1]{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.backlog-page__load-more[data-v-60539bc1]{justify-content:center;align-items:center;min-height:44px;display:flex}.backlog-page__error[data-v-60539bc1]{color:#ef4444;margin-bottom:.75rem;font-size:.875rem}.backlog-page__muted[data-v-60539bc1]{color:var(--text-muted);font-size:.875rem}.quarter-urgency[data-v-11859244]{flex-direction:column;align-items:stretch;gap:.625rem;margin-bottom:1rem;padding:.875rem 1rem}.quarter-urgency__percent-row[data-v-11859244]{align-items:center;gap:.75rem;display:flex}.quarter-urgency__track[data-v-11859244]{border-radius:var(--radius-full);background:var(--bg-surface-hover);border:1px solid var(--border-subtle);flex:1;height:8px;overflow:hidden}.quarter-urgency__track--solo[data-v-11859244]{width:100%}.quarter-urgency__fill[data-v-11859244]{border-radius:var(--radius-full);height:100%;transition:width .3s,background-color .3s}.quarter-urgency__percent[data-v-11859244]{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.8125rem;font-weight:600}.quarter-urgency__copy[data-v-11859244]{color:var(--text-main);font-size:.9375rem;font-weight:600;line-height:1.35}.quarter-urgency__hint[data-v-11859244]{color:var(--brand-primary);align-items:center;min-height:44px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.review-page[data-v-baea8b14]{background:var(--bg-main);max-width:480px;min-height:100%;color:var(--text-main);flex-direction:column;margin:0 auto;padding:1.25rem 1rem 1rem;display:flex}.review-page__header[data-v-baea8b14]{align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;display:flex}.review-page__header-main[data-v-baea8b14]{flex:1;min-width:0}.review-page__header-meta[data-v-baea8b14]{margin-top:.25rem}.review-page__back[data-v-baea8b14]{flex-shrink:0;margin-top:-.25rem;margin-left:-.5rem}.review-page__title[data-v-baea8b14]{font-size:1.5rem;font-weight:700;line-height:1.2}.review-page__subtitle[data-v-baea8b14]{color:var(--text-muted);font-size:.875rem}.review-page__content[data-v-baea8b14]{flex-direction:column;flex:1;gap:1.25rem;min-height:0;display:flex}.review-page__task-card[data-v-baea8b14]{padding:1.25rem 1rem}.review-page__task-card[data-v-baea8b14] .ui-task-card__title{font-size:1.125rem;font-weight:600;line-height:1.35}.review-page__dock[data-v-baea8b14]{flex-direction:column;gap:.625rem;margin-top:auto;padding-top:.5rem;display:flex}.review-page__secondary[data-v-baea8b14]{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.review-page__tile[data-v-baea8b14]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);min-height:72px;color:var(--text-main);flex-direction:column;justify-content:center;align-items:center;gap:.375rem;padding:.625rem .375rem;transition:background .15s;display:flex}.review-page__tile[data-v-baea8b14]:active:not(:disabled){background:var(--bg-surface-hover)}.review-page__tile[data-v-baea8b14]:disabled{opacity:.5}.review-page__tile-icon[data-v-baea8b14]{width:44px;height:44px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.review-page__tile-label[data-v-baea8b14]{text-align:center;color:var(--text-muted);font-size:.75rem;font-weight:600;line-height:1.2}.review-page__tile--danger .review-page__tile-icon[data-v-baea8b14],.review-page__tile--danger .review-page__tile-label[data-v-baea8b14]{color:#ef4444}.review-page__skip[data-v-baea8b14]{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:100%;min-height:44px;color:var(--text-muted);background:0 0;justify-content:center;align-items:center;padding:0 1rem;font-size:.9375rem;font-weight:600;transition:background .15s,color .15s;display:flex}.review-page__skip[data-v-baea8b14]:active:not(:disabled){background:var(--bg-surface-hover);color:var(--text-main)}.review-page__skip[data-v-baea8b14]:disabled{opacity:.5}.review-page__primary[data-v-baea8b14]{border-radius:var(--radius-lg);background:var(--brand-success);color:#fff;border:none;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:52px;padding:0 1.25rem;font-size:1rem;font-weight:600;transition:opacity .15s;display:flex}.review-page__primary[data-v-baea8b14]:active:not(:disabled){opacity:.9}.review-page__primary[data-v-baea8b14]:disabled{opacity:.5}.review-page__complete[data-v-baea8b14]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;display:flex}.review-page__complete-title[data-v-baea8b14]{font-size:1.25rem;font-weight:700}.review-page__back-link[data-v-baea8b14]{min-height:44px;margin-top:1rem;padding:0 1.25rem;text-decoration:none}.review-page__error[data-v-baea8b14]{color:#ef4444;margin-bottom:.75rem;font-size:.875rem}.review-page__muted[data-v-baea8b14]{color:var(--text-muted);font-size:.875rem}.elo-page[data-v-30e2a5b4]{background:var(--bg-main);max-width:480px;min-height:100%;color:var(--text-main);margin:0 auto;padding:1.25rem 1rem 2.5rem}.elo-page__header[data-v-30e2a5b4]{align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;display:flex}.elo-page__header-main[data-v-30e2a5b4]{flex:1;min-width:0}.elo-page__header-meta[data-v-30e2a5b4]{margin-top:.25rem}.elo-page__back[data-v-30e2a5b4]{flex-shrink:0;margin-top:-.25rem;margin-left:-.5rem}.elo-page__title[data-v-30e2a5b4]{font-size:1.5rem;font-weight:700;line-height:1.2}.elo-page__subtitle[data-v-30e2a5b4]{color:var(--text-muted);font-size:.875rem}.elo-page__match[data-v-30e2a5b4]{flex-direction:column;gap:.75rem;display:flex}.elo-page__match--busy[data-v-30e2a5b4]{opacity:.6;pointer-events:none}.elo-page__choice[data-v-30e2a5b4]{cursor:pointer;border:1px solid var(--border-subtle);text-align:left;flex-direction:column;align-items:flex-start;gap:.5rem;width:100%;min-height:5.5rem}.elo-page__choice-title[data-v-30e2a5b4]{font-size:1.0625rem;font-weight:600;line-height:1.35}.elo-page__choice-chips[data-v-30e2a5b4]{flex-wrap:wrap;gap:.375rem;display:flex}.elo-page__vs[data-v-30e2a5b4]{text-align:center;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem}.elo-page__empty[data-v-30e2a5b4]{flex-direction:column;gap:.75rem;display:flex}.elo-page__link[data-v-30e2a5b4]{color:var(--brand-primary);font-size:.875rem;font-weight:600;text-decoration:none}.elo-page__error[data-v-30e2a5b4]{color:#ef4444;margin-bottom:.75rem;font-size:.875rem}.elo-page__muted[data-v-30e2a5b4]{color:var(--text-muted);font-size:.875rem}.habits-page[data-v-9b4be88e]{background:var(--bg-main);max-width:480px;min-height:100%;color:var(--text-main);margin:0 auto;padding:1.25rem 1rem 2.5rem}.habits-page__header[data-v-9b4be88e]{margin-bottom:1.25rem}.habits-page__header-row[data-v-9b4be88e]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.habits-page__header-main[data-v-9b4be88e]{flex:1;min-width:0}.habits-page__header-meta[data-v-9b4be88e]{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.habits-page__header-row .page-header-actions[data-v-9b4be88e]{margin-top:-.25rem;margin-right:-.5rem}.habits-page__add-btn[data-v-9b4be88e]{flex-shrink:0}.habits-page__title[data-v-9b4be88e]{font-size:1.5rem;font-weight:700;line-height:1.2}.habits-page__subtitle[data-v-9b4be88e]{color:var(--text-muted);font-size:.875rem}.habits-page__panel[data-v-9b4be88e]{flex-direction:column;align-items:stretch;gap:0;padding:14px}.habits-page__list[data-v-9b4be88e]{margin:0;padding:0;list-style:none}.habits-page__row[data-v-9b4be88e]{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:10px 0;display:flex;position:relative}.habits-page__row[data-v-9b4be88e]:last-child{border-bottom:none;padding-bottom:0}.habits-page__row[data-v-9b4be88e]:first-child{padding-top:0}.habits-page__row--busy[data-v-9b4be88e]{opacity:.6;pointer-events:none}.habits-page__info[data-v-9b4be88e]{flex:1;min-width:0}.habits-page__name[data-v-9b4be88e]{color:var(--text-main);font-size:.875rem;font-weight:500;line-height:1.35}.habits-page__dots[data-v-9b4be88e]{gap:4px;margin-top:5px;display:flex}.habits-page__dot[data-v-9b4be88e]{background:var(--bg-surface-hover);border-radius:50%;flex-shrink:0;width:8px;height:8px}.habits-page__dot--done[data-v-9b4be88e]{border:1px solid var(--brand-success);background:#10b98159}.habits-page__dot--missed[data-v-9b4be88e]{background:#ef444426;border:1px solid #ef4444}.habits-page__dot--today[data-v-9b4be88e]{border:1.5px solid color-mix(in srgb, var(--text-muted) 55%, transparent);background:0 0}.habits-page__meta[data-v-9b4be88e]{flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;display:flex}.habits-page__freq[data-v-9b4be88e]{border-radius:var(--radius-full);background:var(--bg-main);color:var(--text-muted);border:1px solid var(--border-subtle);padding:2px 8px;font-size:11px;display:inline-block}.habits-page__aside[data-v-9b4be88e]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.habits-page__streak[data-v-9b4be88e]{justify-content:flex-end;align-items:center;gap:3px;font-size:.75rem;font-weight:500;display:flex}.habits-page__streak-fire[data-v-9b4be88e]{font-size:.875rem;line-height:1}.habits-page__streak-count[data-v-9b4be88e]{color:#d97706}.habits-page__menu-btn[data-v-9b4be88e]{color:var(--text-muted);margin-top:2px}.habits-page__menu[data-v-9b4be88e]{z-index:10;background:var(--bg-main);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:148px;padding:4px;position:absolute;top:calc(100% + 4px);right:0}.habits-page__menu-item[data-v-9b4be88e]{border-radius:calc(var(--radius-md) - 2px);width:100%;min-height:44px;color:var(--text-main);text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;padding:0 12px;font-size:.875rem;font-weight:500;transition:background .15s;display:flex}.habits-page__menu-item svg[data-v-9b4be88e]{color:var(--text-muted);flex-shrink:0}.habits-page__menu-item--danger[data-v-9b4be88e],.habits-page__menu-item--danger svg[data-v-9b4be88e]{color:#ef4444}.habits-page__menu-item[data-v-9b4be88e]:hover,.habits-page__menu-item[data-v-9b4be88e]:active{background:var(--bg-surface-hover)}.habits-page__menu-item[data-v-9b4be88e]:disabled{opacity:.5;cursor:not-allowed}.habits-page__error[data-v-9b4be88e]{color:#ef4444;margin-bottom:1rem;font-size:.875rem}.habits-page__muted[data-v-9b4be88e]{color:var(--text-muted);font-size:.875rem}.login-page[data-v-1c4b55d8]{justify-content:center;align-items:center;min-height:100%;padding:1.5rem 1rem;display:flex}.login-page__card[data-v-1c4b55d8]{flex-direction:column;align-items:stretch;width:100%;max-width:24rem;padding:1.5rem}.login-page__title[data-v-1c4b55d8]{color:var(--text-main);margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.login-page__subtitle[data-v-1c4b55d8]{color:var(--text-muted);margin:0 0 1.5rem;font-size:.875rem;line-height:1.4}.login-page__form[data-v-1c4b55d8]{flex-direction:column;gap:1rem;display:flex}.login-page__field[data-v-1c4b55d8]{flex-direction:column;gap:.375rem;display:flex}.login-page__label[data-v-1c4b55d8]{color:var(--text-main);font-size:.8125rem;font-weight:600}.login-page__error[data-v-1c4b55d8]{color:var(--status-danger,#dc2626);margin:0;font-size:.875rem}.login-page__submit[data-v-1c4b55d8]{width:100%;margin-top:.25rem}.schedule-recovery[data-v-ee14a18b]{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:14px 16px;display:flex}.schedule-recovery--compact[data-v-ee14a18b]{flex-flow:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:10px 12px}.schedule-recovery__eyebrow[data-v-ee14a18b]{text-transform:uppercase;letter-spacing:.04em;color:var(--brand-primary);font-size:.75rem;font-weight:600}.schedule-recovery__title[data-v-ee14a18b]{color:var(--text-main);font-size:1.125rem;font-weight:700;line-height:1.3}.schedule-recovery__body[data-v-ee14a18b]{color:var(--text-muted);font-size:.875rem;line-height:1.45}.schedule-recovery__focus[data-v-ee14a18b]{color:var(--text-main);font-size:.875rem;line-height:1.4}.schedule-recovery__focus strong[data-v-ee14a18b]{font-weight:700}.schedule-recovery__suggested[data-v-ee14a18b]{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.schedule-recovery__suggested li[data-v-ee14a18b]{min-height:36px;color:var(--text-main);align-items:center;gap:.625rem;font-size:.875rem;display:flex}.schedule-recovery__rank[data-v-ee14a18b]{border-radius:var(--radius-full);width:24px;height:24px;color:var(--brand-primary);background:#00b7aa1f;flex:none;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.schedule-recovery__suggested-title[data-v-ee14a18b]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.schedule-recovery__actions[data-v-ee14a18b]{flex-wrap:wrap;gap:.5rem;display:flex}.schedule-recovery__actions--compact[data-v-ee14a18b]{flex:none}.schedule-recovery__btn[data-v-ee14a18b]{flex:1;min-width:120px}.schedule-recovery__btn--secondary[data-v-ee14a18b]{background:var(--bg-main);color:var(--text-main);border:1px solid var(--border-subtle)}.schedule-recovery__btn--ghost[data-v-ee14a18b]{background:var(--bg-main);min-width:88px;color:var(--text-main);border:1px solid var(--border-subtle);flex:none}.schedule-recovery__compact-copy[data-v-ee14a18b]{color:var(--text-muted);margin:0;font-size:.8125rem}.schedule-recovery__dismiss[data-v-ee14a18b]{min-width:44px;min-height:44px;color:var(--text-muted);background:0 0;border:none;align-self:center;padding:0 12px;font-size:.8125rem;font-weight:500}.schedule-recovery__dismiss[data-v-ee14a18b]:disabled{opacity:.5}.habit-daily[data-v-fd632689]{margin-bottom:1.5rem}.habit-daily__card[data-v-fd632689]{flex-direction:column;align-items:stretch;gap:0;padding:14px}.habit-daily__card--collapsed[data-v-fd632689]{padding-bottom:10px}.habit-daily__header[data-v-fd632689]{margin:-6px -8px 0}.habit-daily__toggle[data-v-fd632689]{border-radius:var(--radius-md);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;padding:6px 8px;transition:background .15s;display:flex}.habit-daily__header-text[data-v-fd632689]{flex-direction:column;min-width:0;display:flex}.habit-daily__title[data-v-fd632689]{color:var(--text-main);font-size:1rem;font-weight:500;line-height:1.3;display:block}.habit-daily__sub[data-v-fd632689]{color:var(--text-muted);margin-top:.25rem;font-size:.75rem;display:block}.habit-daily__chevron[data-v-fd632689]{width:44px;height:44px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;transition:transform .15s;display:flex}.habit-daily__chevron--open[data-v-fd632689]{transform:rotate(180deg)}.habit-daily__card:not(.habit-daily__card--collapsed) .habit-daily__header[data-v-fd632689]{margin-bottom:.25rem}.habit-daily__list[data-v-fd632689]{margin:0;padding:0;list-style:none}.habit-daily__row[data-v-fd632689]{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:10px 0;display:flex}.habit-daily__row[data-v-fd632689]:last-child{border-bottom:none;padding-bottom:0}.habit-daily__check[data-v-fd632689]{cursor:pointer;width:44px;height:44px;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s;display:flex}.habit-daily__check[data-v-fd632689]:before{content:"";border:1px solid var(--border-subtle);background:0 0;border-radius:50%;width:32px;height:32px;transition:border-color .15s,background .15s;position:absolute}.habit-daily__check[data-v-fd632689]{position:relative}.habit-daily__check svg[data-v-fd632689]{z-index:1;position:relative}.habit-daily__check--done[data-v-fd632689]{color:var(--brand-success)}.habit-daily__check--done[data-v-fd632689]:before{border-color:var(--brand-success);background:#10b98126}.habit-daily__check[data-v-fd632689]:disabled{opacity:.5;cursor:not-allowed}.habit-daily__info[data-v-fd632689]{flex:1;min-width:0}.habit-daily__name[data-v-fd632689]{color:var(--text-main);font-size:.875rem;font-weight:500}.habit-daily__dots[data-v-fd632689]{gap:4px;margin-top:5px;display:flex}.habit-daily__dot[data-v-fd632689]{background:var(--bg-surface-hover);border-radius:50%;flex-shrink:0;width:8px;height:8px}.habit-daily__dot--done[data-v-fd632689]{border:1px solid var(--brand-success);background:#10b98159}.habit-daily__dot--missed[data-v-fd632689]{background:#ef444426;border:1px solid #ef4444}.habit-daily__dot--today[data-v-fd632689]{border:1.5px solid color-mix(in srgb, var(--text-muted) 55%, transparent);background:0 0}.habit-daily__streak-wrap[data-v-fd632689]{text-align:right;flex-shrink:0}.habit-daily__streak[data-v-fd632689]{justify-content:flex-end;align-items:center;gap:3px;font-size:.75rem;font-weight:500;display:flex}.habit-daily__streak-fire[data-v-fd632689]{font-size:.875rem;line-height:1}.habit-daily__streak-count[data-v-fd632689]{color:#d97706}.schedule-page[data-v-4f16ff94]{background:var(--bg-main);max-width:480px;min-height:100%;color:var(--text-main);margin:0 auto;padding:1.25rem 1rem 2.5rem}.schedule-page__header[data-v-4f16ff94]{margin-bottom:1.25rem}.schedule-page__header-row[data-v-4f16ff94]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.schedule-page__title[data-v-4f16ff94]{font-size:1.5rem;font-weight:700;line-height:1.2}.schedule-page__subtitle[data-v-4f16ff94]{color:var(--text-muted);margin-top:.25rem;font-size:.875rem}.schedule-page__calendar[data-v-4f16ff94]{margin-bottom:1.5rem}.schedule-page__day-tabs[data-v-4f16ff94]{border-bottom:1px solid var(--border-subtle)}.schedule-page__calendar-strip[data-v-4f16ff94]{gap:0}.schedule-page__day-tab[data-v-4f16ff94]{white-space:nowrap;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.125rem;min-width:72px;height:auto;min-height:52px;padding:.5rem 1rem .625rem;line-height:1.2;display:flex}.schedule-page__day-heading[data-v-4f16ff94]{font-size:.8125rem}.schedule-page__day-sub[data-v-4f16ff94]{opacity:.85;font-size:.75rem}.ui-tab--active .schedule-page__day-sub[data-v-4f16ff94]{opacity:1}.schedule-page__section-label[data-v-4f16ff94]{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.75rem;font-size:.8125rem;font-weight:600}.schedule-page__task-list[data-v-4f16ff94]{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.schedule-page__task--focus[data-v-4f16ff94] .ui-task-card{border-color:var(--brand-primary)}.schedule-page__error[data-v-4f16ff94]{color:#ef4444;margin-bottom:.75rem;font-size:.875rem}.schedule-page__muted[data-v-4f16ff94]{color:var(--text-muted);font-size:.875rem}.settings-page[data-v-e2c1b218]{background:var(--bg-main);max-width:480px;min-height:100%;color:var(--text-main);margin:0 auto;padding:1.25rem 1rem 2.5rem}.settings-page__header[data-v-e2c1b218]{margin-bottom:1.25rem}.settings-page__header-row[data-v-e2c1b218]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.settings-page__title[data-v-e2c1b218]{font-size:1.5rem;font-weight:700;line-height:1.2}.settings-page__subtitle[data-v-e2c1b218]{color:var(--text-muted);margin-top:.25rem;font-size:.875rem}.settings-page__section[data-v-e2c1b218]{flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1.25rem;padding:1rem}.settings-page__section-top[data-v-e2c1b218]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.settings-page__section-title[data-v-e2c1b218]{font-size:1rem;font-weight:700}.settings-page__section-desc[data-v-e2c1b218]{color:var(--text-muted);margin-top:.25rem;font-size:.875rem;line-height:1.45}.settings-page__section-desc code[data-v-e2c1b218]{font-size:.8125rem}.settings-page__count[data-v-e2c1b218]{color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-full);flex-shrink:0;padding:.25rem .5rem;font-size:.8125rem;font-weight:600}.settings-page__empty[data-v-e2c1b218]{color:var(--text-muted);font-size:.875rem;line-height:1.45}.settings-page__limit-hint[data-v-e2c1b218]{color:var(--text-muted);font-size:.8125rem}.settings-page__plan-list[data-v-e2c1b218]{flex-direction:column;gap:.5rem;list-style:none;display:flex}.settings-page__plan-row[data-v-e2c1b218]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);align-items:stretch;gap:.25rem;display:flex}.settings-page__plan-row-main[data-v-e2c1b218]{min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:.625rem .75rem}.settings-page__plan-head[data-v-e2c1b218]{align-items:center;gap:.5rem;display:flex}.settings-page__plan-rank[data-v-e2c1b218]{flex-shrink:0}.settings-page__plan-title[data-v-e2c1b218]{font-size:.9375rem;font-weight:600;line-height:1.3}.settings-page__plan-meta[data-v-e2c1b218]{flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.375rem;display:flex}.settings-page__plan-detail[data-v-e2c1b218]{color:var(--text-muted);font-size:.8125rem}.settings-page__group+.settings-page__group[data-v-e2c1b218]{margin-top:.75rem}.settings-page__group-title[data-v-e2c1b218]{color:var(--text-muted);margin-bottom:.5rem;font-size:.8125rem;font-weight:600}.settings-page__add-btn[data-v-e2c1b218]{width:100%;min-height:44px}.settings-page__label[data-v-e2c1b218]{color:var(--text-muted);font-size:.8125rem;font-weight:600}.settings-page__toggle[data-v-e2c1b218]{cursor:pointer;align-items:center;gap:.75rem;min-height:44px;font-size:.9375rem;font-weight:600;display:flex}.settings-page__checkbox[data-v-e2c1b218]{width:20px;height:20px;accent-color:var(--brand-primary)}.settings-page__input[data-v-e2c1b218]{width:100%;min-height:44px}.settings-page__actions[data-v-e2c1b218]{align-items:center;gap:.75rem;display:flex}.settings-page__save[data-v-e2c1b218]{min-height:44px}.settings-page__saved[data-v-e2c1b218]{color:var(--brand-success);font-size:.875rem;font-weight:600}.settings-page__back[data-v-e2c1b218]{min-height:44px;color:var(--brand-primary);align-items:center;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-flex}.settings-page__error[data-v-e2c1b218]{color:#ef4444;margin-bottom:.75rem;font-size:.875rem}.settings-page__muted[data-v-e2c1b218]{color:var(--text-muted);font-size:.875rem}.settings-page__coach-message[data-v-e2c1b218]{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);white-space:pre-wrap;margin:0;padding:.75rem;font-size:.875rem;line-height:1.5}.stats-page[data-v-a7d6ed03]{background:var(--bg-main);max-width:640px;min-height:100%;color:var(--text-main);margin:0 auto;padding:1.25rem 1rem 1.5rem}.stats-page__header[data-v-a7d6ed03]{margin-bottom:1.25rem}.stats-page__header-row[data-v-a7d6ed03]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.stats-page__title[data-v-a7d6ed03]{font-size:1.5rem;font-weight:700;line-height:1.2}.stats-page__subtitle[data-v-a7d6ed03]{color:var(--text-muted);margin-top:.25rem;font-size:.875rem}.stats-page__summary-grid[data-v-a7d6ed03]{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.stats-page__stat-card[data-v-a7d6ed03]{flex-direction:column;align-items:stretch;gap:0;padding:10px 12px}.stats-page__stat-val[data-v-a7d6ed03]{font-variant-numeric:tabular-nums;color:var(--text-main);font-size:1.25rem;font-weight:500;line-height:1.2}.stats-page__stat-val-suffix[data-v-a7d6ed03]{color:var(--text-muted);font-size:.875rem;font-weight:400}.stats-page__stat-lbl[data-v-a7d6ed03]{color:var(--text-muted);margin-top:1px;font-size:.6875rem}.stats-page__block[data-v-a7d6ed03]{margin-bottom:.75rem}.stats-page__block--last[data-v-a7d6ed03]{margin-bottom:0}.stats-page__block-label[data-v-a7d6ed03]{letter-spacing:.05em;color:var(--text-muted);margin-bottom:.5rem;font-size:.6875rem;font-weight:500}.stats-page__error[data-v-a7d6ed03]{color:#ef4444;margin-bottom:.75rem;font-size:.875rem}.stats-page__muted[data-v-a7d6ed03]{color:var(--text-muted);font-size:.875rem}.stats-page__heatmap[data-v-a7d6ed03]{flex-wrap:wrap;gap:3px;display:flex}.stats-page__hmap-cell[data-v-a7d6ed03]{background:var(--bg-surface-hover);border-radius:3px;flex-shrink:0;width:14px;height:14px}.stats-page__hmap-cell--l1[data-v-a7d6ed03]{background:#c0dd97}.stats-page__hmap-cell--l2[data-v-a7d6ed03]{background:#97c459}.stats-page__hmap-cell--l3[data-v-a7d6ed03]{background:#639922}.stats-page__hmap-cell--l4[data-v-a7d6ed03]{background:#3b6d11}@media (prefers-color-scheme:dark){.stats-page__hmap-cell--l1[data-v-a7d6ed03]{background:#27500a}.stats-page__hmap-cell--l2[data-v-a7d6ed03]{background:#3b6d11}.stats-page__hmap-cell--l3[data-v-a7d6ed03]{background:#639922}.stats-page__hmap-cell--l4[data-v-a7d6ed03]{background:#97c459}}.clarify-modal__original[data-v-212c4bc5]{color:var(--text-main);margin:0 0 .5rem;font-size:.875rem;font-weight:600}.clarify-modal__reason[data-v-212c4bc5]{color:var(--text-muted);margin:0 0 1rem;font-size:.8125rem;line-height:1.4}.clarify-modal__steps[data-v-212c4bc5]{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.clarify-modal__step[data-v-212c4bc5]{flex-direction:column;gap:.375rem;display:flex}.clarify-modal__step-meta[data-v-212c4bc5]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.clarify-modal__remove[data-v-212c4bc5],.clarify-modal__add[data-v-212c4bc5],.clarify-modal__dismiss[data-v-212c4bc5]{min-width:44px;min-height:44px;color:var(--text-muted);background:0 0;border:none;padding:0 12px;font-size:.8125rem;font-weight:500}.clarify-modal__add[data-v-212c4bc5]{color:var(--brand-primary);align-self:flex-start}.clarify-modal__actions[data-v-212c4bc5]{flex-wrap:wrap}.focus-timer[data-v-ecaa4d7e]{z-index:300;padding:calc(1.25rem + var(--safe-area-top)) 1rem calc(1.5rem + var(--safe-area-bottom));background:var(--bg-main);color:var(--text-main);flex-direction:column;display:flex;position:fixed;inset:0}.focus-timer__header[data-v-ecaa4d7e]{margin-bottom:1.5rem}.focus-timer__eyebrow[data-v-ecaa4d7e]{text-transform:uppercase;letter-spacing:.04em;color:var(--brand-primary);font-size:.75rem;font-weight:600}.focus-timer__title[data-v-ecaa4d7e]{margin-top:.375rem;font-size:1.375rem;font-weight:700;line-height:1.3}.focus-timer__copy[data-v-ecaa4d7e]{color:var(--text-muted);margin-bottom:1.25rem;font-size:.9375rem;line-height:1.45}.focus-timer__label[data-v-ecaa4d7e]{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.625rem;font-size:.8125rem;font-weight:600}.focus-timer__chips[data-v-ecaa4d7e]{flex-wrap:wrap;gap:.5rem;margin-bottom:auto;display:flex}.focus-timer__stage[data-v-ecaa4d7e]{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.75rem;min-height:220px;display:flex;position:relative}.focus-timer__ring[data-v-ecaa4d7e]{border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:conic-gradient(var(--brand-primary) calc(var(--focus-progress) * 360deg), var(--bg-surface) 0);width:min(240px,70vw);height:min(240px,70vw);position:absolute;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 10px),#000 calc(100% - 9px));mask:radial-gradient(farthest-side,#0000 calc(100% - 10px),#000 calc(100% - 9px))}.focus-timer__clock[data-v-ecaa4d7e]{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:3.5rem;font-weight:700;line-height:1;position:relative}.focus-timer__clock--ended[data-v-ecaa4d7e]{font-size:2.75rem}.focus-timer__hint[data-v-ecaa4d7e],.focus-timer__result[data-v-ecaa4d7e]{color:var(--text-muted);text-align:center;font-size:.9375rem;position:relative}.focus-timer__result[data-v-ecaa4d7e]{color:var(--text-main);font-weight:600}.focus-timer__controls[data-v-ecaa4d7e],.focus-timer__end-actions[data-v-ecaa4d7e],.focus-timer__footer[data-v-ecaa4d7e]{flex-wrap:wrap;gap:.5rem;display:flex}.focus-timer__controls[data-v-ecaa4d7e]{margin-top:auto}.focus-timer__end-actions[data-v-ecaa4d7e]{flex-direction:column;margin-top:auto}.focus-timer__footer[data-v-ecaa4d7e]{justify-content:space-between;align-items:center;margin-top:1.5rem}.focus-timer__footer--stack[data-v-ecaa4d7e]{justify-content:center}.focus-timer__primary[data-v-ecaa4d7e],.focus-timer__secondary[data-v-ecaa4d7e]{flex:1;min-width:120px}.focus-timer__secondary[data-v-ecaa4d7e]{background:var(--bg-surface);color:var(--text-main);border:1px solid var(--border-subtle)}.focus-timer__end-actions .focus-timer__primary[data-v-ecaa4d7e],.focus-timer__end-actions .focus-timer__secondary[data-v-ecaa4d7e]{flex:none;width:100%}.focus-timer__ghost[data-v-ecaa4d7e]{min-width:44px;min-height:44px;color:var(--text-muted);background:0 0;border:none;padding:0 12px;font-size:.875rem;font-weight:500}.focus-timer__error[data-v-ecaa4d7e]{color:#ef4444;text-align:center;margin:.5rem 0;font-size:.875rem}.app-shell[data-v-bd3dc1fc]{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.app-shell__main[data-v-bd3dc1fc]{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.app-shell__nav[data-v-bd3dc1fc]{z-index:50;isolation:isolate;min-height:var(--app-nav-height);padding-bottom:var(--safe-area-bottom);background:var(--bg-main);border-top:1px solid var(--border-subtle);flex-shrink:0;align-items:stretch;display:flex}.app-shell__nav-tab[data-v-bd3dc1fc]{min-width:0;min-height:44px;color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.125rem;padding:.375rem .5rem .5rem;text-decoration:none;transition:color .15s;display:flex;position:relative}.app-shell__nav-tab[data-v-bd3dc1fc]:before{content:"";border-radius:var(--radius-full);background:0 0;width:2rem;height:2px;transition:background .15s;position:absolute;top:0;left:50%;transform:translate(-50%)}.app-shell__nav-tab--active[data-v-bd3dc1fc]{color:var(--brand-primary)}.app-shell__nav-tab--active[data-v-bd3dc1fc]:before{background:var(--brand-primary)}.app-shell__nav-tab-icon[data-v-bd3dc1fc]{justify-content:center;align-items:center;width:24px;height:24px;display:flex}.app-shell__nav-tab-label[data-v-bd3dc1fc]{letter-spacing:.01em;font-size:.625rem;font-weight:600;line-height:1.2}
