:root{--tt-color-bg:#f4f5f7;--tt-color-surface:#ffffff;--tt-color-ink:#0f172a;--tt-color-muted:#64748b;--tt-color-accent:#1d4ed8;--tt-color-accent-hover:#1e40af;--tt-color-danger:#dc2626;--tt-color-success:#15803d;--tt-color-border:#e2e8f0;--tt-font-sans:"IBM Plex Sans","Segoe UI",sans-serif;--tt-radius:6px}:root[data-theme=dark]{--tt-color-bg:#0b1220;--tt-color-surface:#151c2c;--tt-color-ink:#f5f5f5;--tt-color-muted:#94a3b8;--tt-color-accent:#3b82f6;--tt-color-accent-hover:#60a5fa;--tt-color-danger:#f87171;--tt-color-success:#4ade80;--tt-color-border:#243044}.tt-timerBar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px 12px;background:var(--tt-color-surface)}.tt-timerBar,.tt-timerBar__input{border:1px solid var(--tt-color-border);border-radius:var(--tt-radius)}.tt-timerBar__input{flex:1 1 140px;min-width:120px;padding:8px 10px;font:inherit;color:var(--tt-color-ink);background:var(--tt-color-bg)}.tt-timerBar__dropdown{flex:1 1 140px;min-width:140px}.tt-dropdown{position:relative;display:inline-flex;flex-direction:column;min-width:0;width:100%}.tt-dropdown__trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:36px;padding:8px 10px;border:1px solid var(--tt-color-border);border-radius:var(--tt-radius);background:var(--tt-color-surface);color:var(--tt-color-ink);font:inherit;text-align:left;cursor:pointer}.tt-dropdown__trigger:hover:not(:disabled){border-color:var(--tt-color-accent)}.tt-dropdown__trigger:disabled{opacity:.55;cursor:default}.tt-dropdown__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-dropdown__chevron{flex-shrink:0;color:var(--tt-color-muted);font-size:12px;line-height:1}.tt-dropdown__menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;margin:0;padding:6px;list-style:none;max-height:260px;overflow:auto;border:1px solid var(--tt-color-border);border-radius:10px;background:var(--tt-color-surface);box-shadow:0 14px 32px color-mix(in srgb,#0f172a 12%,transparent);scrollbar-width:thin;scrollbar-color:var(--tt-color-border) transparent}.tt-dropdown__menu::-webkit-scrollbar{width:8px;height:8px}.tt-dropdown__menu::-webkit-scrollbar-track{background:transparent}.tt-dropdown__menu::-webkit-scrollbar-thumb{background-color:var(--tt-color-border);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.tt-dropdown__menu::-webkit-scrollbar-thumb:hover{background-color:var(--tt-color-muted)}.tt-dropdown__menu::-webkit-scrollbar-corner{background:transparent}.tt-dropdown__option{display:block;width:100%;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--tt-color-ink);font:inherit;text-align:left;cursor:pointer}.tt-dropdown__option:hover:not(:disabled){background:color-mix(in srgb,var(--tt-color-accent) 10%,transparent);color:var(--tt-color-accent)}.tt-dropdown__option_active{background:color-mix(in srgb,var(--tt-color-accent) 14%,transparent);color:var(--tt-color-accent);font-weight:600}.tt-dropdown__option:disabled{opacity:.45;cursor:default}.tt-timerBar__add{width:36px;height:36px;flex-shrink:0;border:1px solid var(--tt-color-border);border-radius:var(--tt-radius);background:var(--tt-color-bg);color:var(--tt-color-ink);font:inherit;font-size:20px;line-height:1;cursor:pointer}.tt-timerBar__add:hover{border-color:var(--tt-color-accent);color:var(--tt-color-accent)}.tt-timerBar__duration{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:72px;text-align:center;color:var(--tt-color-ink)}.tt-timerBar__button{padding:8px 16px;border:none;border-radius:var(--tt-radius);font:inherit;font-weight:600;cursor:pointer;background:var(--tt-color-accent);color:#fff}.tt-timerBar__button:hover{background:var(--tt-color-accent-hover)}.tt-timerBar__button_stop{background:var(--tt-color-danger)}.tt-timerBar__button_stop:hover{filter:brightness(.92)}.tt-entryList{display:flex;flex-direction:column;gap:8px}.tt-entryList__item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--tt-color-surface);border:1px solid var(--tt-color-border);border-radius:var(--tt-radius)}.tt-entryList__color{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tt-entryList__body{flex:1 1;min-width:0}.tt-entryList__title{margin:0;font-size:14px;color:var(--tt-color-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tt-entryList__meta{margin:2px 0 0;font-size:12px;color:var(--tt-color-muted)}.tt-entryList__duration{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px;color:var(--tt-color-ink)}.tt-entryList__actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.tt-entryList__continue{padding:6px 10px;border:1px solid var(--tt-color-border);border-radius:var(--tt-radius);background:var(--tt-color-bg);color:var(--tt-color-ink);cursor:pointer;font:inherit;font-size:12px}.tt-entryList__continue:hover{border-color:var(--tt-color-accent);color:var(--tt-color-accent)}.tt-donateNote{font-size:13px;color:var(--tt-color-muted)}.tt-donateNote__link{color:var(--tt-color-accent)}