:root{color-scheme:light;--paper: #faf9f7;--surface: #ffffff;--surface-2: #f4f2ee;--line: #e4e1da;--line-strong: #d2cec4;--ink: #14130f;--ink-2: #52514e;--ink-3: #6f6d66;--accent: #b128e0;--accent-strong: #9d00ca;--accent-text: #8c01b5;--accent-on: #ffffff;--accent-soft: rgba(177, 40, 224, .1);--accent-ring: rgba(177, 40, 224, .35);--danger: #b3261e;--danger-soft: rgba(179, 38, 30, .1);--radius-1: 6px;--radius-2: 10px;--radius-3: 14px;--radius-pill: 999px;--shadow-1: 0 1px 2px rgba(20, 19, 15, .05);--shadow-2: 0 8px 28px rgba(20, 19, 15, .14);--tab-h: 60px;--header-h: 52px;--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-top: env(safe-area-inset-top, 0px);--dur: .16s;--ease: cubic-bezier(.2, 0, .2, 1);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace}@media (prefers-color-scheme: dark){:root{color-scheme:dark;--paper: #0e0e0d;--surface: #141412;--surface-2: #1c1c19;--line: #2b2b27;--line-strong: #3a3a35;--ink: #f4f3ef;--ink-2: #c3c2b7;--ink-3: #928f86;--accent: #c35cec;--accent-strong: #c35cec;--accent-text: #d97dff;--accent-on: #0e0e0d;--accent-soft: rgba(195, 92, 236, .16);--accent-ring: rgba(195, 92, 236, .45);--danger: #f2a6a0;--danger-soft: rgba(242, 166, 160, .12);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 8px 28px rgba(0, 0, 0, .55)}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}input,textarea,select{font-size:16px!important;line-height:1.4;font-family:inherit}@supports (-webkit-touch-callout: none){input,textarea,select{font-size:16px!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-1)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.app{display:flex;flex-direction:column;min-height:100dvh;max-width:720px;margin:0 auto;background:var(--paper)}.header{position:sticky;top:0;z-index:20;height:calc(var(--header-h) + var(--safe-top));padding:var(--safe-top) 16px 0;background:var(--paper);background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.header__brand{display:flex;align-items:center;gap:8px;min-width:0}.header__mark{flex:0 0 auto;color:var(--accent)}.header__title{margin:0;font-size:16px;font-weight:650;letter-spacing:-.01em;white-space:nowrap}.header__now{display:flex;align-items:baseline;gap:6px;font-size:13px;color:var(--ink-3);white-space:nowrap}.header__clock{color:var(--ink-2);font-weight:600}.app__main{flex:1 1 auto;padding:14px 16px;padding-bottom:calc(var(--tab-h) + var(--safe-bottom) + 24px)}.tab-panel{display:flex;flex-direction:column;gap:14px}.tab-panel__title{margin:0;font-size:24px;font-weight:650;letter-spacing:-.02em}.tab-panel__hint{margin:0;color:var(--ink-3);font-size:13.5px;line-height:1.5}.tabs{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;height:calc(var(--tab-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--surface);background:color-mix(in srgb,var(--surface) 96%,transparent);backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);border-top:1px solid var(--line)}@media (min-width: 720px){.tabs{left:50%;transform:translate(-50%);width:100%;max-width:720px}}.tabs__btn{position:relative;flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:transparent;border:0;padding:0;height:var(--tab-h);font-size:11px;font-weight:500;letter-spacing:.01em;color:var(--ink-3);cursor:pointer;touch-action:manipulation;transition:color var(--dur) var(--ease)}.tabs__btn:hover{color:var(--ink-2)}.tabs__btn:focus-visible{outline-offset:-3px;border-radius:var(--radius-2)}.tabs__btn--active{color:var(--accent-text);font-weight:650}.tabs__icon{position:relative;display:grid;place-items:center}.tabs__badge{position:absolute;top:-4px;left:11px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--accent-strong);color:var(--accent-on);font-size:10px;font-weight:700;line-height:16px;text-align:center}.entry__btn,.settings__btn,.dialog__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 12px;border-radius:var(--radius-1);border:1px solid var(--accent-strong);background:var(--accent-strong);color:var(--accent-on);font-size:13.5px;font-weight:600;cursor:pointer;touch-action:manipulation}.settings__btn,.dialog__btn{min-height:40px;padding:0 14px;border-radius:var(--radius-2);font-size:14.5px}.entry__btn:hover:not(:disabled),.settings__btn:hover:not(:disabled),.dialog__btn:hover:not(:disabled){opacity:.9}.entry__btn--ghost,.settings__btn--ghost,.dialog__btn--ghost{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.entry__btn--ghost:hover:not(:disabled),.settings__btn--ghost:hover:not(:disabled),.dialog__btn--ghost:hover:not(:disabled){background:var(--surface-2);opacity:1}.settings__btn--danger,.dialog__btn--danger{background:transparent;color:var(--danger);border-color:var(--danger)}.settings__btn--danger:hover:not(:disabled),.dialog__btn--danger:hover:not(:disabled){background:var(--danger-soft);opacity:1}.entry__btn:disabled,.settings__btn:disabled,.dialog__btn:disabled{opacity:.4;cursor:not-allowed}.daynav{display:flex;align-items:center;gap:6px}.daynav__date{flex:1 1 auto;min-width:0;min-height:40px;padding:0 10px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-2);font-family:inherit;font-variant-numeric:tabular-nums}.daynav__date:focus-visible{outline:2px solid var(--accent);outline-offset:0}.ledger-nav{display:flex;flex:0 0 auto;gap:4px}.ledger-nav-btn{display:inline-grid;place-items:center;min-height:40px;min-width:40px;padding:0 10px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-2);font:inherit;font-size:13.5px;font-weight:550;line-height:1;cursor:pointer;touch-action:manipulation;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.ledger-nav-btn:hover{background:var(--surface-2);color:var(--ink)}.ledger-nav-btn--active{background:var(--accent-soft);color:var(--accent-text);border-color:transparent;font-weight:650}.ledger-nav-btn--active:hover{background:var(--accent-soft)}.period-nav{display:flex;gap:4px;padding:3px;background:var(--surface-2);border-radius:var(--radius-2)}.period-nav .ledger-nav-btn{flex:1 1 0;min-height:34px;border-color:transparent;background:transparent}.period-nav .ledger-nav-btn--active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.dayhead{display:flex;flex-direction:column;gap:12px;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-3);box-shadow:var(--shadow-1)}.dayhead__top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.dayhead__date{margin:0;font-size:19px;font-weight:650;letter-spacing:-.015em}.dayhead__relative{font-size:12.5px;font-weight:600;color:var(--accent-text);text-transform:uppercase;letter-spacing:.06em}.dayhead__facts{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--ink-3)}.dayhead__fact strong{color:var(--ink);font-weight:650;font-variant-numeric:tabular-nums}.ribbon{display:flex;flex-direction:column;gap:5px}.ribbon__track{position:relative;width:100%;height:42px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-1);overflow:hidden}.ribbon--compact .ribbon__track{height:18px;border-radius:4px}.ribbon__hour{position:absolute;top:0;bottom:0;width:1px;background:var(--line)}.ribbon__hour--major{background:var(--line-strong)}.ribbon__block{position:absolute;top:3px;bottom:3px;min-width:2px;background:var(--accent);border-radius:3px}.ribbon--compact .ribbon__block{top:2px;bottom:2px;border-radius:2px}.ribbon__block--approx{background:repeating-linear-gradient(135deg,var(--accent) 0 3px,transparent 3px 6px),var(--surface-2);background:repeating-linear-gradient(135deg,var(--accent) 0 3px,color-mix(in srgb,var(--accent) 45%,var(--surface)) 3px 6px)}.ribbon__edge{position:absolute;top:3px;bottom:3px;width:1px;background:var(--surface);background:color-mix(in srgb,var(--surface) 70%,transparent)}.ribbon--compact .ribbon__edge{top:2px;bottom:2px}.ribbon__moment{position:absolute;top:25%;bottom:25%;width:3px;margin-left:-1.5px;border-radius:var(--radius-pill);background:var(--accent)}.ribbon--compact .ribbon__moment{width:2px;margin-left:-1px;top:20%;bottom:20%}.ribbon--vertical .ribbon__moment{top:auto;bottom:auto;left:25%;right:25%;width:auto;height:3px;margin-left:0;margin-top:-1.5px}.ribbon__now{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:var(--ink)}.ribbon__now:after{content:"";position:absolute;top:-3px;left:-2px;width:6px;height:6px;border-radius:50%;background:var(--ink)}.ribbon__scale{position:relative;height:13px;font-size:10.5px;color:var(--ink-3)}.ribbon__tick{position:absolute;top:0;transform:translate(-50%);font-variant-numeric:tabular-nums;white-space:nowrap}.ribbon__tick--first{transform:none;left:0!important}.ribbon__tick--last{transform:translate(-100%)}.ribbon__legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11.5px;color:var(--ink-3)}.ribbon__key{display:inline-flex;align-items:center;gap:5px}.ribbon__swatch{width:12px;height:8px;border-radius:2px;background:var(--accent)}.ribbon__swatch--untracked{background:var(--surface-2);border:1px solid var(--line-strong)}.ribbon__swatch--approx{background:repeating-linear-gradient(135deg,var(--accent) 0 3px,transparent 3px 6px),var(--surface-2);background:repeating-linear-gradient(135deg,var(--accent) 0 3px,color-mix(in srgb,var(--accent) 45%,var(--surface)) 3px 6px)}.ribbon__swatch--moment{width:3px;height:10px;border-radius:var(--radius-pill)}.ribbon--vertical{height:100%}.ribbon--vertical .ribbon__track{height:100%;width:100%;border-radius:3px}.ribbon--vertical .ribbon__block{top:auto;bottom:auto;left:1px;right:1px;min-width:0;min-height:1px;border-radius:1px}.ribbon--vertical .ribbon__hour{top:auto;bottom:auto;left:0;right:0;width:auto;height:1px}.ribbon--vertical .ribbon__edge,.ribbon--vertical .ribbon__now{display:none}.meter{display:flex;flex-direction:column;gap:6px}.meter__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.meter__value{flex:0 0 auto;white-space:nowrap;font-size:26px;font-weight:650;letter-spacing:-.02em;line-height:1.15}.meter__caption{font-size:12.5px;color:var(--ink-3);text-align:right}.meter__track{position:relative;height:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-pill);overflow:hidden}.meter__fill{position:absolute;inset:0 auto 0 0;background:var(--accent);border-radius:var(--radius-pill)}.capture{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-3);box-shadow:var(--shadow-1)}.capture__form,.entry-input{display:flex;flex-direction:column;gap:8px}.entry-input__textarea{width:100%;resize:vertical;min-height:62px;padding:11px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-2);background:var(--surface);color:var(--ink);font-family:inherit;line-height:1.45}.entry-input__textarea::placeholder{color:var(--ink-3)}.entry-input__textarea:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.entry-input__row{display:flex;align-items:center;gap:8px}.entry-input__row .entry-input__keyhint{flex:1 1 auto;min-width:0}.entry-input__keyhint{font-size:11.5px;color:var(--ink-3)}.entry-input__keyhint kbd{padding:1px 5px;border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:4px;background:var(--surface-2);font-family:var(--font);font-size:10.5px;font-weight:600}.entry-input__btn{min-height:40px;padding:0 18px;border:1px solid var(--accent-strong);border-radius:var(--radius-2);background:var(--accent-strong);color:var(--accent-on);font-size:14.5px;font-weight:650;cursor:pointer;touch-action:manipulation}.entry-input__btn:disabled{opacity:.4;cursor:not-allowed}.preview{display:flex;flex-direction:column;gap:6px;padding:9px 11px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-2)}.preview__line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:13px}.preview__time{color:var(--accent-text);font-weight:650;font-variant-numeric:tabular-nums}.preview__dur{color:var(--ink-3);font-variant-numeric:tabular-nums}.preview__desc{color:var(--ink);overflow-wrap:anywhere}.preview__flag{padding:1px 6px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-3);font-size:11px;font-weight:600}.preview__untimed{color:var(--ink-3);font-size:12.5px}.alt{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.alt__label{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.chip--alt{color:var(--accent-text);border-color:var(--accent-ring);font-variant-numeric:tabular-nums}.chip--alt:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-text)}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 11px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-2);font-size:13px;font-weight:550;cursor:pointer;touch-action:manipulation;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.chip:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.chip:disabled{opacity:.4;cursor:not-allowed}.chip__count{color:var(--ink-3);font-size:11px;font-variant-numeric:tabular-nums}.chips__label{width:100%;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.timer{display:flex;align-items:center;gap:10px;padding:9px 11px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-2)}.timer--running{background:var(--accent-soft);border-color:transparent}.timer__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.timer__label{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.timer__desc{font-size:14.5px;font-weight:600;overflow-wrap:anywhere}.timer__meta{display:flex;align-items:baseline;gap:8px;font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.timer__elapsed{flex:0 0 auto;font-size:18px;font-weight:650;color:var(--accent-text);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.timer__actions{display:flex;flex:0 0 auto;gap:6px}.timer__empty{color:var(--ink-3);font-size:13.5px}.daylog{display:flex;flex-direction:column;gap:14px}.daylog__section-title{margin:0 0 8px;font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.entries{list-style:none;margin:0;padding:0 0 0 14px;display:flex;flex-direction:column;gap:8px;border-left:1px solid var(--line)}.entries--flat{padding-left:0;border-left:0}.entry{position:relative;display:flex;align-items:flex-start;gap:10px;padding:11px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-2);box-shadow:var(--shadow-1)}.entries:not(.entries--flat)>.entry:before,.entries:not(.entries--flat)>.gap:before{content:"";position:absolute;left:-18px;top:16px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--paper)}.entries:not(.entries--flat)>.gap:before{background:var(--line-strong)}.entry--editing{flex-direction:column;align-items:stretch}.entry__body{flex:1 1 auto;min-width:0}.entry__time{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 7px;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600;color:var(--ink-2);margin-bottom:3px}.entry__duration{color:var(--ink-3);font-weight:500}.entry__desc{font-size:15.5px;line-height:1.4;overflow-wrap:anywhere;white-space:pre-wrap}.entry__raw{margin-top:5px;font-size:12px;color:var(--ink-3);overflow-wrap:anywhere;font-family:var(--font-mono)}.entry__raw-label{font-family:var(--font);font-weight:600;letter-spacing:.03em;text-transform:uppercase;font-size:10px}.entry__raw-text{white-space:pre-wrap}.entry__edit{width:100%;resize:vertical;min-height:56px;padding:10px;border:1px solid var(--line-strong);border-radius:var(--radius-2);background:var(--surface);color:var(--ink);font-family:inherit}.entry__actions{display:flex;gap:4px;flex-shrink:0}.entry--editing .entry__actions{justify-content:flex-end;margin-top:10px}.entry__icon-btn{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid transparent;border-radius:var(--radius-1);background:transparent;color:var(--ink-3);cursor:pointer;touch-action:manipulation;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.entry__icon-btn:hover{background:var(--surface-2);color:var(--ink)}.entry__icon-btn--danger:hover{background:var(--danger-soft);color:var(--danger)}.tag{padding:1px 7px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-3);font-size:10.5px;font-weight:650;letter-spacing:.02em;white-space:nowrap}.tag--accent{border-color:transparent;background:var(--accent-soft);color:var(--accent-text)}.entry__error{margin:0;color:var(--danger);font-size:13px}.entry__time-form{display:grid;gap:10px}.entry__field{display:grid;gap:4px;color:var(--ink-3);font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.entry__input{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-2);background:var(--surface);color:var(--ink);font:inherit;font-variant-numeric:tabular-nums}.gap{position:relative;display:flex;align-items:center;gap:10px;padding:9px 12px;background:transparent;border:1px dashed var(--line-strong);border-radius:var(--radius-2);color:var(--ink-3)}.gap__body{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.gap__label{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.gap__time{font-variant-numeric:tabular-nums;font-size:12.5px}.gap__duration{font-size:12.5px;font-variant-numeric:tabular-nums}.gap__actions{display:flex;gap:4px;flex-shrink:0}.empty{display:flex;flex-direction:column;gap:10px;padding:18px 16px;background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius-3);text-align:left}.empty__title{margin:0;font-size:15px;font-weight:650}.empty__text{margin:0;font-size:13.5px;color:var(--ink-3);line-height:1.5}.empty__examples{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}.empty__example{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13px}.empty__example code{padding:2px 7px;border:1px solid var(--line);border-radius:var(--radius-1);background:var(--surface-2);color:var(--ink);font-family:var(--font-mono);font-size:12.5px}.empty__example span{color:var(--ink-3);font-size:12.5px}.entries__empty{margin:0;color:var(--ink-3);font-size:13.5px}.stats__header{display:flex;flex-direction:column;gap:10px}.stats__range-label{margin:0;font-size:18px;font-weight:650;letter-spacing:-.015em}.stats{display:flex;flex-direction:column;gap:12px}.stats__card{padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-3);box-shadow:var(--shadow-1)}.stats__card-title{margin:0 0 10px;font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.stats__hero{display:flex;flex-direction:column;gap:14px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-2);overflow:hidden}.tile{display:flex;flex-direction:column;gap:2px;padding:10px 11px;background:var(--surface)}.tile__label{font-size:11px;color:var(--ink-3);line-height:1.3}.tile__value{font-size:17px;font-weight:650;letter-spacing:-.015em;font-variant-numeric:tabular-nums}.tile__value--muted{color:var(--ink-3);font-weight:550}.stats__list{margin:0;display:flex;flex-direction:column;gap:7px}.stats__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.stats__label{margin:0;font-size:13.5px;color:var(--ink-3)}.stats__value{margin:0;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.bars{display:flex;flex-direction:column;gap:11px}.bar__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:4px}.bar__label{font-size:13.5px;color:var(--ink);overflow-wrap:anywhere}.bar__value{flex:0 0 auto;font-size:12.5px;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.bar__track{position:relative;height:8px;background:var(--surface-2);border-radius:var(--radius-pill);overflow:hidden}.bar__fill{position:absolute;inset:0 auto 0 0;min-width:2px;background:var(--accent);border-radius:var(--radius-pill)}.bar__fill--muted{background:var(--ink-3)}.bar__fill--empty{min-width:0}.weekstrip{display:flex;flex-direction:column;gap:9px}.weekrow{display:grid;grid-template-columns:44px minmax(0,1fr) 76px;align-items:center;gap:9px}.weekrow--today .weekrow__day{color:var(--accent-text);font-weight:700}.weekrow__day{font-size:12px;font-weight:600;color:var(--ink-2)}.weekrow__day small{display:block;font-size:10.5px;font-weight:500;color:var(--ink-3);font-variant-numeric:tabular-nums}.weekrow__total{text-align:right;font-size:12px;font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.weekrow__total--empty{color:var(--ink-3);font-weight:500}.monthgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.monthgrid__head{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);text-align:center;padding-bottom:2px}.monthcell{display:flex;flex-direction:column;align-items:center;gap:3px}.monthcell--pad{visibility:hidden}.monthcell__num{font-size:10px;color:var(--ink-3);font-variant-numeric:tabular-nums;line-height:1}.monthcell--today .monthcell__num{color:var(--accent-text);font-weight:700}.monthcell__ribbon{width:100%;height:46px}.search__header{display:flex;flex-direction:column;gap:10px}.search__input{width:100%;min-height:44px;padding:9px 12px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-2);font-family:inherit}.search__input:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.search__results{display:flex;flex-direction:column;gap:12px}.search__group{padding:13px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-3);box-shadow:var(--shadow-1)}.search__group-title{margin:0 0 9px;font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.search__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.search__hit{display:flex;flex-direction:column;gap:3px}.search__hit-main{display:flex;gap:9px;align-items:baseline}.search__hit-time{flex:0 0 auto;font-size:12px;font-weight:600;color:var(--ink-3);font-variant-numeric:tabular-nums}.search__hit-text{font-size:15px;color:var(--ink);overflow-wrap:anywhere}.search__hit-text mark{padding:0 1px;border-radius:3px;background:var(--accent-soft);color:inherit;font-weight:650}.search__hit-cleaned{font-size:12.5px;color:var(--ink-3);padding-left:0}.settings{display:flex;flex-direction:column;gap:12px}.settings__group{padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-3);box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:9px}.settings__group-title{margin:0;font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.settings__hint{margin:0;font-size:13px;color:var(--ink-3);line-height:1.5}.settings__row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.settings__label{font-size:14px}.settings__select{min-height:40px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-2);background:var(--surface);color:var(--ink);font-family:inherit}.settings__current{margin:0;font-size:13px;color:var(--ink-3)}.settings__current strong{color:var(--ink);font-weight:650}.settings__notice{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border:1px solid var(--line-strong);border-radius:var(--radius-2);background:var(--surface-2);font-size:13px;font-weight:550}.settings__build-list{display:grid;gap:6px;margin:0}.settings__build-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:8px;align-items:baseline;font-size:13px}.settings__build-row dt{color:var(--ink-3)}.settings__build-row dd{margin:0;font-family:var(--font-mono);font-size:12px;overflow-wrap:anywhere}.settings__check{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:13px}.settings__actions{display:flex;flex-wrap:wrap;gap:8px}.settings__confirm{margin-top:2px;padding:12px;border:1px solid var(--line-strong);border-radius:var(--radius-2);background:var(--surface-2);display:flex;flex-direction:column;gap:9px}.settings__confirm-title{margin:0;font-size:14px;font-weight:650}.settings__status{margin:0;padding:10px 12px;border-radius:var(--radius-2);font-size:13px;background:var(--surface-2);border:1px solid var(--line)}.settings__status--err{border-color:var(--danger);color:var(--danger)}.settings__item-errors{margin:0;padding:10px 12px;border-radius:var(--radius-2);background:var(--surface-2);border:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.settings__item-errors-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink)}.settings__item-error{word-break:break-word}.settings__item-errors-more{margin:0;font-size:12px;color:var(--ink-3)}.settings__divider{border-top:1px solid var(--line);margin:4px 0}.settings__backlog-list{display:grid;gap:6px;list-style:none;margin:2px 0 0;padding:0}.settings__backlog-item{color:var(--ink-3);font-size:13px}.settings__group[open]>.settings__summary{margin-bottom:4px}.settings__summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;list-style:none;color:var(--ink-3)}.settings__summary .settings__group-title{text-transform:none;font-variant-caps:all-small-caps;letter-spacing:.04em;font-size:13px}.settings__summary::-webkit-details-marker{display:none}.settings__summary .settings__group-title{flex:1 1 auto}.settings__chevron{transition:transform var(--dur) var(--ease)}details[open]>.settings__summary .settings__chevron{transform:rotate(90deg)}.cleanup-review{display:flex;flex-direction:column;gap:12px}.cleanup-review__summary{display:flex;flex-direction:column;gap:9px}.cleanup-review__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.cleanup-card{display:flex;flex-direction:column;gap:10px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-2)}.cleanup-card--accepted,.cleanup-card--rejected{background:var(--surface-2);opacity:.75}.cleanup-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.cleanup-card__status{text-transform:uppercase;letter-spacing:.06em;font-weight:700;font-size:10.5px;padding:2px 8px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink-3)}.cleanup-card__status--pending{border-color:transparent;background:var(--accent-soft);color:var(--accent-text)}.cleanup-card__status--accepted{color:var(--ink);border-color:var(--ink-3)}.cleanup-card__conf{font-variant-numeric:tabular-nums;color:var(--ink-3)}.cleanup-card__section{display:flex;flex-direction:column;gap:5px}.cleanup-card__label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3)}.cleanup-card__raw-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cleanup-card__raw{display:flex;flex-direction:column;gap:2px;padding:7px 9px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-1);font-size:13px}.cleanup-card__raw-time{font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--ink-3)}.cleanup-card__raw-text{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:12.5px}.cleanup-card__cleaned{display:flex;flex-direction:column;gap:5px;padding:9px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-1)}.cleanup-card__time{font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--ink-3)}.cleanup-card__activity{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:15px}.cleanup-card__domain{flex:0 0 auto;font-size:11.5px;color:var(--ink-3);border:1px solid var(--line-strong);border-radius:var(--radius-pill);padding:1px 8px}.cleanup-card__detail{font-size:13px;color:var(--ink-2)}.cleanup-card__meta{font-size:12px;color:var(--ink-3);display:flex;flex-wrap:wrap;gap:4px 10px}.cleanup-card__edit{display:flex;flex-direction:column;gap:8px;padding:10px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-1)}.cleanup-card__field{display:flex;flex-direction:column;gap:3px;font-size:13px}.cleanup-card__field span{color:var(--ink-3);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.cleanup-card__field input,.cleanup-card__field select{min-height:38px;padding:0 9px;border:1px solid var(--line-strong);border-radius:var(--radius-1);background:var(--surface);color:var(--ink);font-family:inherit}.cleanup-card__hint{margin:0;font-size:12px;color:var(--ink-3)}.cleanup-card__inline-actions{display:flex;flex-wrap:wrap;gap:6px}.cleanup-card__warnings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.cleanup-card__warn{font-size:12px;color:var(--ink-2);padding:5px 9px;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--radius-1)}.cleanup-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.cleanup-card__done{font-size:11.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-weight:650}.dialog__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;padding-bottom:calc(16px + var(--safe-bottom));background:#0a0a0880;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.dialog{width:100%;max-width:380px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-3);box-shadow:var(--shadow-2)}.dialog__title{margin:0 0 8px;font-size:17px;font-weight:650;letter-spacing:-.01em;color:var(--ink)}.dialog__message{margin:0;font-size:14.5px;line-height:1.5;color:var(--ink-2)}.dialog__input{width:100%;min-height:44px;margin-top:12px;padding:9px 12px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-2);font-family:inherit}.dialog__input:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.dialog__options{display:flex;flex-direction:column;gap:8px;margin-top:12px}.dialog__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.dialog__option{width:100%;justify-content:flex-start;text-align:left}.gap--dismissed{opacity:.6;border-style:dotted}.daylog__toggle{align-self:flex-start;min-height:34px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-1);background:transparent;color:var(--ink-3);font:inherit;font-size:12.5px;cursor:pointer;touch-action:manipulation}.daylog__toggle:hover{background:var(--surface-2);color:var(--ink)}.chip--sm{min-height:30px;padding:0 9px;font-size:12px}.weekrow__total small{display:block;font-size:10.5px;font-weight:500;color:var(--ink-3)}.entry__time>.num:first-child{white-space:nowrap}@media (max-width: 360px){.entry__icon-btn{width:36px;height:36px}}
