.icon-button[data-v-5b131a91]{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--fht-touch-target);height:var(--fht-touch-target);padding:0;background-color:transparent;border:1px solid transparent;border-radius:var(--fht-button-border-radius);opacity:.75;transition:background-color .15s ease,opacity .15s ease}.icon-button.small[data-v-5b131a91]{width:32px;height:32px}.icon-button[data-v-5b131a91]:hover{opacity:1;background-color:var(--fht-element-border-color)}.icon-button[data-v-5b131a91]:active{opacity:1;transform:scale(.94)}.icon-button[data-v-5b131a91]:disabled{opacity:.3;cursor:default;background-color:transparent;transform:none}.modal-background[data-v-b6d6194d]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:3;animation:modal-fade-in-b6d6194d .15s ease-out}.modal-background .modal[data-v-b6d6194d]{--modal-padding: 1.25rem;width:min(94vw,30rem);max-height:min(88vh,42rem);overflow-y:auto;border-radius:calc(var(--fht-border-radius) * 1.5);background-color:var(--fht-element-background-color);border:1px solid var(--fht-element-border-color);box-shadow:0 25px 50px -12px #0009;padding:var(--modal-padding);animation:modal-pop-in-b6d6194d .18s ease-out}.modal-background .modal .modal-header[data-v-b6d6194d]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:calc(var(--modal-padding) * -1) calc(var(--modal-padding) * -1) 1rem;padding:.6rem .6rem .6rem 1.25rem;border-top-left-radius:calc(var(--fht-border-radius) * 1.5);border-top-right-radius:calc(var(--fht-border-radius) * 1.5);background-color:#0a0a0a59}.modal-background .modal .modal-header.untitled[data-v-b6d6194d]{justify-content:flex-end;background-color:transparent;margin-bottom:0;padding:.6rem .6rem 0 0}.modal-background .modal .modal-header h2[data-v-b6d6194d]{margin:0}.close-button[data-v-b6d6194d] .icon{width:18px;height:18px;transform:rotate(45deg)}@keyframes modal-fade-in-b6d6194d{0%{opacity:0}}@keyframes modal-pop-in-b6d6194d{0%{opacity:0;transform:scale(.96) translateY(6px)}}.form-stack label[data-v-40051bab]{font-size:.85rem;opacity:.8}.form-stack .name-field input[data-v-40051bab]{font-size:1.4em}.error[data-v-40051bab]{color:var(--fht-error-color);font-size:.85rem}.tag-actions-menu[data-v-575872b6]{position:relative;display:flex;justify-content:flex-end;flex:none}.menu-panel[data-v-575872b6]{position:absolute;top:calc(100% + .25rem);right:0;z-index:2;display:flex;flex-direction:column;gap:.1rem;min-width:10rem;padding:.3rem;border-radius:var(--fht-border-radius);background-color:var(--fht-element-background-color);border:1px solid var(--fht-element-border-color);box-shadow:3px 3px 12px #0000004d;animation:menu-pop-in-575872b6 .15s ease-out}.menu-item[data-v-575872b6]{display:flex;align-items:center;gap:.6rem;width:100%;padding:.5rem .6rem;border-radius:var(--fht-button-border-radius);background-color:transparent;border:none;font-weight:400;font-size:.9rem;text-align:left;cursor:pointer;transition:background-color .15s ease}.menu-item[data-v-575872b6]:hover{background-color:var(--fht-element-border-color)}.menu-item .icon[data-v-575872b6]{flex:none;width:16px;height:16px}.menu-item.destructive[data-v-575872b6]{color:var(--fht-error-color)}@keyframes menu-pop-in-575872b6{0%{opacity:0;transform:scale(.96) translateY(-4px)}}.card[data-v-d3cb2baf]{padding:.6rem .85rem .8rem}header[data-v-d3cb2baf]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}h2[data-v-d3cb2baf]{display:flex;align-items:flex-start;gap:.5rem;min-width:0;flex:1;font-size:1.05rem}h2 .status-dot[data-v-d3cb2baf]{margin-top:.45em}h2 .tag-name[data-v-d3cb2baf]{flex:1 1 auto;min-width:0;overflow-wrap:break-word}h2 .child-summary[data-v-d3cb2baf]{flex:1 1 0%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85em;font-weight:400;opacity:.55}h2.collapsed .tag-name[data-v-d3cb2baf]{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}h2 .drag-handle[data-v-d3cb2baf]{flex:none;width:14px;height:14px;margin-top:.5em;opacity:.4;cursor:grab;touch-action:none}h2 .drag-handle[data-v-d3cb2baf]:hover{opacity:.8}h2 .drag-handle[data-v-d3cb2baf]:active{cursor:grabbing}h2 .collapse-toggle[data-v-d3cb2baf]{flex:none;margin:-.4em -.4em -.4em -.15em}h2 .collapse-toggle .icon[data-v-d3cb2baf]{width:16px;height:16px;transition:transform .15s ease}h2 .collapse-toggle.collapsed .icon[data-v-d3cb2baf]{transform:rotate(-90deg)}p[data-v-d3cb2baf]{margin:.3rem 0 0;font-size:.85rem;opacity:.75}.time-row[data-v-d3cb2baf]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.4rem}.time-row .icon[data-v-d3cb2baf]{width:32px;height:32px}@media screen and (max-width: 480px){.time-row[data-v-d3cb2baf]{gap:.6rem}.time-row .icon[data-v-d3cb2baf]{width:26px;height:26px}}.tag-time[data-v-d3cb2baf]{font-size:1.7rem;font-weight:600;font-variant-numeric:tabular-nums;transition:opacity .15s ease}.tag-time.dim[data-v-d3cb2baf]{opacity:.6}@media screen and (max-width: 480px){.tag-time[data-v-d3cb2baf]{font-size:1.3rem}}.nested[data-v-d3cb2baf]{margin-top:1rem}.tags-list[data-v-5e94a2b5]:empty{min-height:.75rem}.start-end[data-v-7312e7c7]{display:flex;gap:1rem}.tag-path[data-v-bc7814ee]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.3ch;min-width:0}.crumb[data-v-bc7814ee]{display:inline-flex;align-items:center;gap:.3ch}.separator[data-v-bc7814ee]{opacity:.35}.name-part.dim[data-v-bc7814ee]{opacity:.55}.name-part.active[data-v-bc7814ee]{opacity:1;font-weight:600}.records-list[data-v-c398d051]{display:flex;flex-direction:column;gap:.5rem;padding:.5rem 1rem;max-height:60vh;overflow-y:auto}.record[data-v-c398d051]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--fht-element-border-color)}.record[data-v-c398d051]:last-child{border-bottom:none}.record.foreign[data-v-c398d051]{opacity:.55}.record-info[data-v-c398d051]{display:flex;flex-direction:column;gap:.2rem;min-width:0}.crumb[data-v-c398d051]{font-size:.85rem;opacity:.8}.tag[data-v-c398d051]{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;opacity:.7;width:-moz-fit-content;width:fit-content}.description[data-v-c398d051]{opacity:.8;font-size:.9rem}.record-actions[data-v-c398d051]{flex:none}.empty[data-v-c398d051]{opacity:.6;text-align:center;padding:1rem}.form-stack label[data-v-c398d051]{font-size:.85rem;opacity:.8}.running-note[data-v-c398d051]{opacity:.7;font-size:.9rem}.error[data-v-c398d051]{color:var(--fht-error-color);font-size:.85rem}.report-row-item:last-child .report-row[data-v-ed92244d]{border-bottom:none}.report-row[data-v-ed92244d]{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.6rem .5rem;margin:0 -.5rem;border:none;border-bottom:1px solid var(--fht-element-border-color);border-radius:var(--fht-button-border-radius);background:none;font:inherit;font-weight:400;text-align:left;transition:background-color .15s ease}.report-row[data-v-ed92244d]:hover,.report-row[data-v-ed92244d]:active{background-color:var(--fht-element-border-color)}.name[data-v-ed92244d]{display:flex;align-items:center;flex-wrap:wrap;gap:.3ch;min-width:0}.name .status-dot[data-v-ed92244d]{margin-right:.3ch}.row-time[data-v-ed92244d]{flex:none;font-size:1.1rem;font-weight:600;font-variant-numeric:tabular-nums;transition:opacity .15s ease}.row-time.dim[data-v-ed92244d]{opacity:.6}.report-nav[data-v-a940918d]{display:flex;align-items:center;justify-content:center;gap:1rem}.nav-prev[data-v-a940918d]{transform:rotate(-90deg)}.nav-next[data-v-a940918d]{transform:rotate(90deg)}.day-label[data-v-a940918d]{background:none;border:none;font-size:1.1rem;font-weight:700;min-width:9rem;text-align:center;opacity:.75;transition:opacity .15s ease}.day-label[data-v-a940918d]:hover:not(:disabled){opacity:1}.day-label[data-v-a940918d]:disabled{opacity:1;cursor:default}.report-total[data-v-a940918d]{display:flex;align-items:baseline;justify-content:center;gap:.6rem;margin:.75rem 0 1rem;font-size:1.6rem;font-weight:600;font-variant-numeric:tabular-nums}.report-total span[data-v-a940918d]{font-size:.9rem;font-weight:400;opacity:.7}@media screen and (max-width: 480px){.report-total[data-v-a940918d]{font-size:1.3rem}}.report-total-secondary[data-v-a940918d]{margin:-.75rem 0 1rem;font-size:1rem;font-weight:400;opacity:.7}.report-total-secondary span[data-v-a940918d]{font-size:.85rem}.empty[data-v-a940918d]{opacity:.6;text-align:center;margin-top:2rem}.version[data-v-e1cd2135]{padding:0 1rem;opacity:.5}.account[data-v-e1cd2135],.setup[data-v-e1cd2135]{padding:0 1rem}.account h2[data-v-e1cd2135],.setup h2[data-v-e1cd2135]{margin-bottom:.5rem}.sync-info[data-v-e1cd2135]{opacity:.7;font-size:.9em}.auth-error[data-v-e1cd2135]{color:var(--fht-error-color);font-size:.9em}.mode-toggle[data-v-e1cd2135]{font-size:.9em;opacity:.8}.form-stack[data-v-e1cd2135]{padding:0}.form-stack label[data-v-e1cd2135],.form-stack label[data-v-cdf9ea07]{font-size:.85rem;opacity:.8}.error[data-v-cdf9ea07]{color:var(--fht-error-color);font-size:.85rem}.task-form[data-v-cdf9ea07]{display:flex;gap:.5rem;margin:.75rem 0}.task-form input[data-v-cdf9ea07]{flex:1}.task-list[data-v-cdf9ea07]{list-style:none;margin:0;padding:0}.task-list li[data-v-cdf9ea07]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem 0;border-bottom:1px solid var(--fht-element-border-color)}.sync-status[data-v-b1b2b8b5]{display:inline-block;width:.65rem;height:.65rem;border-radius:50%;background-color:var(--fht-status-idle)}.sync-status.synced[data-v-b1b2b8b5]{background-color:var(--fht-status-running)}.sync-status.syncing[data-v-b1b2b8b5]{background-color:var(--fht-status-sub-running);animation:status-pulse 1.6s ease-in-out infinite}.sync-status.pending[data-v-b1b2b8b5],.sync-status.offline[data-v-b1b2b8b5]{background-color:var(--fht-status-paused)}.sync-status.error[data-v-b1b2b8b5]{background-color:var(--fht-error-color)}.quick-start[data-v-6571f060]{position:relative;display:inline-block;width:24px;height:24px}.quick-start.small[data-v-6571f060]{width:18px;height:18px}.arrow[data-v-6571f060]{width:100%;height:100%;fill:currentColor}.badge[data-v-6571f060]{position:absolute;top:-.15rem;right:-.15rem;width:.7rem;height:.7rem;fill:currentColor}.quick-start.small .badge[data-v-6571f060]{top:-.1rem;right:-.1rem;width:.55rem;height:.55rem}.add-row[data-v-f6b7f7da]{padding:.5rem 0;justify-content:flex-end}.add-row.root[data-v-f6b7f7da]{margin-right:1rem}h1[data-v-0b17361c]{text-align:center;margin-left:3rem;margin-right:3rem}@media screen and (max-width: 480px){h1[data-v-0b17361c]{margin-left:.5rem;margin-right:.5rem}}aside.icons[data-v-0b17361c]{position:absolute;right:1rem;top:1rem;align-items:center}@media screen and (max-width: 480px){aside.icons[data-v-0b17361c]{position:static;justify-content:flex-end;margin-bottom:.5rem}}.status-legend[data-v-0b17361c]{justify-content:center}.root-controls[data-v-0b17361c]{display:flex;justify-content:flex-end;margin-bottom:.75rem}.root-controls button[data-v-0b17361c]{display:inline-flex;align-items:center;gap:.5rem}.root-controls .icon[data-v-0b17361c]{width:18px;height:18px}@font-face{font-family:Michroma;src:url(/Michroma-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Serif";src:url(/IBMPlexSerif-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Serif";src:url(/IBMPlexSerif-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"IBM Plex Serif";src:url(/IBMPlexSerif-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"IBM Plex Serif";src:url(/IBMPlexSerif-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}:root{--fht-font-family: "IBM Plex Serif", serif;--fht-time-font-family: "Michroma", sans-serif;--fht-background-color: rgb(26, 19, 15);--fht-text-color: rgb(224, 206, 186);--fht-element-background-color: rgba(48, 36, 29);--fht-element-border-color: rgba(64, 48, 38);--fht-border-radius: .5rem;--fht-button-border-radius: .33rem;--fht-status-running: rgb(70, 200, 130);--fht-status-paused: rgb(230, 175, 45);--fht-status-sub-running: rgb(80, 160, 230);--fht-status-idle: rgba(150, 135, 115, .35);--fht-space-1: .25rem;--fht-space-2: .5rem;--fht-space-3: .75rem;--fht-space-4: 1rem;--fht-space-5: 1.5rem;--fht-space-6: 2rem;--fht-error-color: rgb(224, 90, 90);--fht-focus-ring-color: var(--fht-status-sub-running);--fht-focus-ring-width: 2px;--fht-focus-ring-offset: 2px;--fht-button-primary-bg: var(--fht-text-color);--fht-button-primary-text: var(--fht-background-color);--fht-button-secondary-border: var(--fht-element-border-color);--fht-button-destructive-bg: var(--fht-error-color);--fht-button-destructive-text: rgb(250, 250, 250);--fht-touch-target: 44px;background-color:var(--fht-background-color);color:var(--fht-text-color);font-family:var(--fht-font-family)}html{color-scheme:dark light}html[data-theme=dark]{color-scheme:dark}html[data-theme=light]{color-scheme:light;--fht-background-color: rgb(250, 243, 232);--fht-text-color: rgb(59, 41, 29);--fht-element-background-color: rgb(240, 225, 202);--fht-element-border-color: rgb(196, 168, 138);--fht-error-color: rgb(196, 62, 40)}:focus-visible{outline:var(--fht-focus-ring-width) solid var(--fht-focus-ring-color);outline-offset:var(--fht-focus-ring-offset)}#main-grid{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;grid-template-areas:"timers" "tags";gap:1rem;max-width:1200px;margin:auto}@media screen and (max-width: 480px){#main-grid{gap:var(--fht-space-3)}}@media screen and (min-width: 1100px){#main-grid{grid-template-columns:1fr 1fr;grid-template-areas:"tags timers"}}#tags-section{grid-area:tags}#timer-section{grid-area:timers}time{font-family:var(--fht-time-font-family)}input,textarea,select,button{color:inherit;font-family:unset;border:0;padding:.25rem;box-sizing:border-box}button{padding:.5rem 1rem;font-weight:700;border-radius:var(--fht-button-border-radius);background-color:transparent;border:1px solid var(--fht-button-secondary-border);cursor:pointer;transition:background-color .15s ease,opacity .15s ease}button:disabled{cursor:default;opacity:.4}.btn-primary{background-color:var(--fht-button-primary-bg);color:var(--fht-button-primary-text);border-color:transparent}.btn-secondary{background-color:transparent;border:1px solid var(--fht-button-secondary-border)}.btn-destructive{background-color:var(--fht-button-destructive-bg);color:var(--fht-button-destructive-text);border-color:transparent}.form-stack{padding:1rem}.form-stack>*{width:100%;margin:.25rem auto;display:block}.form-stack label{display:flex;flex-direction:column;gap:.3rem}.form-stack label>input,.form-stack label>select,.form-stack label>textarea{width:100%}.modal-buttons{display:flex;justify-content:flex-end;gap:var(--fht-space-3);margin-top:var(--fht-space-4);flex-wrap:wrap}@media screen and (max-width: 480px){.modal-buttons{flex-direction:column-reverse}.modal-buttons button{width:100%}}h1{font-size:clamp(1.25rem,1rem + 1vw,1.6rem)}h2{font-size:clamp(1.15rem,1rem + .5vw,1.4rem)}.icons{display:flex;gap:.8rem}.icon{width:24px;height:24px;fill:currentColor}.card{margin-top:.75rem;padding:1rem;border:1px solid var(--fht-element-border-color);border-left:4px solid var(--fht-status-idle);border-radius:var(--fht-border-radius);background-color:var(--fht-element-background-color);box-shadow:3px 3px 6px #0003;transition:border-left-color .2s ease}.card[data-status=running]{border-left-color:var(--fht-status-running)}.card[data-status=paused]{border-left-color:var(--fht-status-paused)}.card[data-status=sub-running]{border-left-color:var(--fht-status-sub-running)}.status-dot{display:inline-block;flex:none;width:.65rem;height:.65rem;border-radius:50%;background-color:var(--fht-status-idle)}.status-dot.running{background-color:var(--fht-status-running);animation:status-pulse 1.6s ease-in-out infinite}.status-dot.paused{background-color:var(--fht-status-paused)}.status-dot.sub-running{background-color:var(--fht-status-sub-running)}@keyframes status-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.6}}.sortable-ghost{opacity:.35}.status-legend{display:flex;flex-wrap:wrap;gap:.3rem 1rem;font-size:.85em;opacity:.7;margin:.5rem 0}.status-legend .status-legend-item{display:flex;align-items:center;gap:.4rem}
