:root{color-scheme:light;--paper: #f4f0e8;--paper-deep: #eae4d8;--surface: rgba(255, 253, 248, .9);--ink: #262822;--ink-soft: #66685f;--ink-faint: #919187;--line: rgba(45, 48, 40, .14);--line-strong: rgba(45, 48, 40, .25);--accent: #526a59;--accent-deep: #34483c;--accent-soft: #dce5dc;--danger: #a0544e;--missing: #d8d3ca;--shadow: 0 18px 60px rgba(55, 51, 43, .08);--radius: 22px;--font-serif: "Iowan Old Style", "Noto Serif SC", "Songti SC", Georgia, serif;--font-sans: Inter, "SF Pro Text", "PingFang SC", "Microsoft YaHei", sans-serif}.preview-banner{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1rem;margin:0 0 1rem;padding:.7rem 1rem;border:1px dashed var(--accent);border-radius:12px;background:var(--accent-soft);color:var(--accent-deep);font-size:.8rem}.preview-banner[hidden],.comparison-custom[hidden]{display:none}.preview-import-dialog{max-width:min(480px,calc(100vw - 2rem));border:1px solid var(--line);border-radius:18px;padding:1.5rem;color:var(--ink);background:var(--paper);box-shadow:var(--shadow)}.preview-import-dialog::backdrop{background:#1e231e66}.preview-import-dialog p{white-space:pre-line;line-height:1.7;font-size:.9rem}.preview-import-dialog .row-actions{justify-content:flex-end;gap:.75rem}.preview-banner .text-button{margin-left:auto;text-decoration:underline}body[data-local-preview] #sync-status-button,body[data-local-preview] [data-system-settings-tab=sync]{display:none}.comparison-card{padding:clamp(1.15rem,2.5vw,2rem);margin:1.5rem 0}.comparison-heading{align-items:center}.comparison-heading h2{margin:0}.comparison-dimension,.comparison-controls label{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--ink-soft)}.comparison-controls,.comparison-custom{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.comparison-card select,.comparison-card input{width:auto;min-height:38px;padding:.4rem .6rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.comparison-coverage{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:#f4f0e873}.comparison-coverage>div{display:grid;gap:.4rem}.comparison-coverage span,.comparison-coverage small{font-size:.75rem;color:var(--ink-soft)}.comparison-coverage strong{font-size:1.4rem;font-variant-numeric:tabular-nums}.comparison-note{color:var(--ink-soft);font-size:.76rem;line-height:1.7}.comparison-list-head{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;color:var(--ink-soft);font-size:.75rem}.comparison-row{border-top:1px solid var(--line)}.comparison-row>summary{display:grid;grid-template-columns:minmax(0,1fr) 95px 125px;gap:1rem;align-items:center;padding:1rem .25rem;cursor:pointer;list-style:none}.comparison-row>summary::-webkit-details-marker{display:none}.comparison-name{min-width:0;font-size:.9rem;overflow-wrap:anywhere}.comparison-name:before{content:"›";display:inline-block;width:1em;color:var(--accent)}.comparison-row[open] .comparison-name:before{transform:rotate(90deg)}.comparison-bars{display:grid;gap:3px;margin:.5rem 0 0 1em}.comparison-bars i{min-width:0;height:4px;background:var(--accent);border-radius:3px}.comparison-bars i+i{background:#b9beb3}.comparison-values{display:grid;gap:.25rem;text-align:right;font-variant-numeric:tabular-nums}.comparison-values strong{font-size:.9rem}.comparison-values small{font-size:.75rem;color:var(--ink-soft)}.comparison-delta{text-align:right;font-size:.8rem;color:var(--ink-soft)}.comparison-record-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding-bottom:1rem}.comparison-record-columns h4{margin:.5rem 0;font-size:.85rem}.comparison-day h5{display:flex;justify-content:space-between;gap:1rem;margin:.8rem 0 .3rem;font-size:.75rem;color:var(--ink-soft)}.comparison-day h5 span{font-weight:400}.comparison-record{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.5rem;align-items:center;padding:.6rem .25rem;border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer;font-size:.7rem}.comparison-record:hover{background:var(--accent-soft)}.comparison-record strong{font-weight:500;overflow-wrap:anywhere}.comparison-record>span{color:var(--ink-soft)}.comparison-more{margin-top:.75rem}#today-view .date-navigator{display:flex;width:auto;max-width:100%;gap:.75rem}.timeline-view-switch{display:flex;flex-shrink:0;padding:3px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.timeline-view-switch button{min-width:42px;min-height:36px;border:0;border-radius:8px;background:transparent;color:var(--ink-soft);cursor:pointer}.timeline-view-switch button.is-active{background:var(--accent-deep);color:#fff}.today-layout[hidden],.week-overview[hidden]{display:none!important}.week-overview{padding:clamp(1rem,2.2vw,1.75rem);--week-height:max(420px, calc(100dvh - 360px) )}.week-heading{align-items:center;margin-bottom:.65rem}.week-heading h2{margin:0}.week-range{margin:.45rem 0 0;font-size:.8rem;color:var(--ink-soft)}.week-summary{margin:.5rem 0;font-size:.85rem}.week-help{margin:.5rem 0 1rem;color:var(--ink-soft);font-size:.75rem;line-height:1.65}.week-scroll{max-height:76vh;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:12px;scrollbar-gutter:stable}.week-grid{display:grid;grid-template-columns:44px repeat(7,minmax(115px,1fr));min-width:849px;padding-bottom:8px}.week-corner,.week-day-heading{position:sticky;top:0;z-index:8;min-height:70px;border:0;border-bottom:1px solid var(--line);background:var(--paper)}.week-corner{left:0;z-index:10;display:grid;place-items:center;color:var(--ink-soft);font-size:.7rem}.week-day-heading{display:grid;align-content:center;justify-items:center;gap:3px;border-left:1px solid var(--line);color:var(--ink);cursor:pointer}.week-day-heading strong{font-size:.8rem}.week-day-heading>span{font-size:.75rem}.week-day-heading small{font-size:.7rem;color:var(--ink-soft)}.week-day-heading.is-today{background:var(--accent-soft);box-shadow:inset 0 -2px var(--accent)}.week-day-heading:disabled{cursor:default;color:var(--ink-faint)}.week-day-heading:hover:not(:disabled){background:var(--accent-soft)}.week-day,.week-hours{position:relative;height:var(--week-height);min-width:0}.week-hours{position:sticky;left:0;z-index:6;background:var(--surface)}.week-hours>span{position:absolute;right:5px;transform:translateY(-50%);font-size:.62rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}.week-hours>span:first-child{transform:none}.week-hours>span:last-child{transform:translateY(-100%)}.week-day{border-left:1px solid var(--line);background-image:linear-gradient(to bottom,var(--line) 1px,transparent 1px);background-size:100% calc(100% / 24)}.week-entry,.week-gap,.week-future{position:absolute;left:2px;right:2px}.week-entry{z-index:2;display:flex;flex-direction:column;gap:2px;align-items:flex-start;width:calc(100% - 4px);min-height:0;padding:2px 4px;border:0;border-left:3px solid var(--entry-color);border-radius:3px;color:var(--ink);background:color-mix(in srgb,var(--entry-color) 24%,#fffdf8);overflow:hidden;text-align:left;cursor:pointer}.week-entry strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;line-height:1.2;font-weight:550}.week-entry>span{font-size:.59rem;white-space:nowrap;color:var(--ink-soft)}.week-entry.is-short{padding:0}.week-entry.is-short strong{visibility:hidden}.week-entry:hover,.week-entry:focus-visible{z-index:3;background:color-mix(in srgb,var(--entry-color) 42%,#fffdf8);outline:2px solid var(--entry-color)}.week-gap{z-index:1;background:repeating-linear-gradient(135deg,rgba(130,128,115,.09) 0,rgba(130,128,115,.09) 3px,transparent 3px,transparent 7px)}.week-future{background:#8c8c8214}.week-now{position:absolute;z-index:4;left:0;right:0;height:1px;background:var(--danger);pointer-events:none}.week-now:before{content:"";position:absolute;left:-3px;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--danger)}.week-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding-top:1rem;font-size:.72rem;color:var(--ink-soft)}.week-legend>span{display:flex;align-items:center;gap:.35rem}.week-legend i{width:8px;height:8px;border-radius:50%}.week-overview.is-zoomed{--week-height:1100px}.week-overview.is-zoomed .week-entry.is-short strong{visibility:visible}.statistics-section-nav{position:sticky;top:56px;z-index:25;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1rem;padding:.55rem .75rem;margin:1rem 0;border:1px solid var(--line);border-radius:14px;background:#f4f0e8f5;backdrop-filter:blur(12px)}.statistics-section-buttons{display:flex;gap:.25rem}.statistics-section-buttons button{min-height:40px;padding:.4rem 1rem;border:0;border-radius:9px;background:transparent;color:var(--ink-soft);cursor:pointer}.statistics-section-buttons button.is-active{background:var(--accent-deep);color:#fff}#stats-range-context{font-size:.75rem;color:var(--ink-soft);font-variant-numeric:tabular-nums}[data-stats-panel][hidden]{display:none!important}#statistics-view .statistics-title h1{font-size:clamp(1.6rem,3vw,2.2rem)}#statistics-view .charts-grid>*,#statistics-view .breakdown-grid>*{min-width:0}#statistics-view .category-summary-row>span{min-width:0;overflow-wrap:anywhere}.entry-submit-bar{position:sticky;bottom:0;z-index:4;padding:.65rem 0 .1rem;margin-top:.75rem;border-top:1px solid var(--line);background:var(--paper);box-shadow:0 -8px 14px var(--paper)}.entry-submit-bar .form-error:empty{display:none}.entry-submit-bar .submit-entry{width:100%;margin-top:0}@media(min-width:981px){#today-view .entry-panel{top:70px}}@media(max-width:680px){#today-view .date-navigator{flex-wrap:wrap;justify-content:center;width:100%;gap:.5rem}#today-view .date-selector{order:3;flex-basis:100%}.week-overview{--week-height:480px}.week-heading{flex-wrap:wrap;gap:.5rem}.week-scroll{max-height:72vh}.statistics-section-nav{top:64px;gap:.35rem;border-radius:12px}#stats-range-context{width:100%;font-size:.7rem;padding:.25rem .5rem}#statistics-view .stats-overview{grid-template-columns:1fr 1fr}#statistics-view .stats-overview>div:first-child{display:none}#statistics-view .stats-overview>div{border-bottom:0;padding:.6rem}#statistics-view .stats-overview>div:nth-child(2){border-right:1px solid var(--line)}#statistics-view .stats-overview strong{font-size:1.1rem;line-height:1.5}#statistics-view .chart-card-doughnut>.section-heading{flex-direction:column}#statistics-view .dimension-control{width:100%;min-width:0;flex-wrap:wrap}#statistics-view .dimension-button{flex:1 0 auto}.entry-submit-bar{padding-bottom:calc(.5rem + env(safe-area-inset-bottom));padding-right:64px}.comparison-heading{align-items:flex-start;flex-direction:column;gap:.75rem}.comparison-coverage,.comparison-record-columns{grid-template-columns:1fr}.comparison-coverage>div+div{border-top:1px solid var(--line);padding-top:.75rem}.comparison-row>summary{grid-template-columns:minmax(0,1fr) 70px;gap:.5rem}.comparison-delta{grid-column:1 / -1;font-size:.75rem}.comparison-controls{align-items:flex-start}.comparison-custom{width:100%}.range-controls>.segmented-control{flex-wrap:wrap;border-radius:16px}.range-controls .range-preset{flex:1 0 auto}}*{box-sizing:border-box}html{min-width:320px;background:var(--paper)}body{margin:0;min-height:100vh;color:var(--ink);font-family:var(--font-sans);background:radial-gradient(circle at 8% 5%,rgba(255,255,255,.95),transparent 31rem),radial-gradient(circle at 93% 18%,rgba(209,218,204,.45),transparent 28rem),var(--paper)}body[aria-busy=true] #app{pointer-events:none}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button,label,select{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(82,106,89,.25);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.is-hidden{display:none!important}.app-header{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:64px;padding:0 4vw;border-bottom:1px solid var(--line);background:#f4f0e8db;backdrop-filter:blur(18px)}.brand{display:inline-flex;align-items:center;gap:.75rem;justify-self:start;color:inherit;text-decoration:none}.brand-mark{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--accent-deep);font-family:var(--font-serif);font-size:1.1rem}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.03em}.brand small{margin-top:.1rem;color:var(--ink-faint);font-size:.7rem}.primary-nav{display:flex;gap:.2rem;padding:.25rem;border:1px solid var(--line);border-radius:999px;background:#ffffff73}.nav-button,.range-preset{border:0;background:transparent;cursor:pointer}.nav-button{padding:.55rem 1.25rem;border-radius:999px;color:var(--ink-soft)}.nav-button.is-active{color:#fff;background:var(--accent-deep)}.icon-button,.text-button{border:0;background:transparent;cursor:pointer}.icon-button{display:inline-flex;min-width:38px;min-height:38px;align-items:center;justify-content:center;gap:.45rem;border:1px solid var(--line);border-radius:50%}.ui-icon{width:18px;height:18px;flex:0 0 auto}.ui-icon-small{width:14px;height:14px}.settings-trigger,.activity-system-trigger{justify-self:end;width:38px;min-width:38px;padding:0}.header-actions{display:flex;align-items:center;justify-self:end;gap:.5rem}.sync-status-button{color:var(--ink-faint)}.sync-status-button[data-sync-state=synced]{border-color:color-mix(in srgb,var(--accent) 42%,var(--line));color:var(--accent);background:color-mix(in srgb,var(--accent-soft) 68%,transparent)}.sync-status-button[data-sync-state=offline],.sync-status-button[data-sync-state=error],.sync-status-button[data-sync-state=conflict]{color:var(--danger)}.sync-status-button.is-syncing .ui-icon{animation:sync-breathe .9s ease-in-out infinite alternate}@keyframes sync-breathe{to{opacity:.42;transform:scale(.9)}}.text-button{padding:.35rem;color:var(--accent-deep);font-size:.83rem}main{width:min(1480px,100%);margin:0 auto;padding:1.25rem 4vw 4rem}.app-footer{display:flex;min-height:54px;align-items:center;justify-content:center;gap:.4rem;padding:.8rem 1rem max(1rem,env(safe-area-inset-bottom));color:var(--ink-faint);font-size:.66rem;letter-spacing:.08em}.app-version{font-variant-numeric:tabular-nums}.view{display:none}.view.is-active{display:block;animation:view-in .26s ease both}@keyframes view-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:2rem}#today-view>.page-heading{justify-content:center;margin-bottom:1rem}#today-view>.page-heading>div:first-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow,.section-kicker{margin:0 0 .55rem;color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.timeline-date-link{display:inline-block;color:var(--accent);text-decoration:none;text-decoration-thickness:1px;text-underline-offset:.22em}.timeline-date-link:hover,.timeline-date-link:focus-visible{text-decoration:underline}.timeline-date-link:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:4px;border-radius:2px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-serif);font-weight:500}h1{max-width:16ch;margin-bottom:0;font-size:clamp(2rem,4vw,3.65rem);line-height:1.08;letter-spacing:-.04em}h2{margin-bottom:0;font-size:1.4rem}h3{margin-bottom:.25rem;font-size:1rem}.date-navigator{display:grid;grid-template-columns:56px minmax(0,1fr) 56px;width:min(100%,390px);align-items:center}.date-selector{display:flex;grid-column:2;align-items:center;justify-content:center;gap:.5rem}.date-navigator #go-today{grid-row:1;grid-column:3;justify-self:end;white-space:nowrap}.date-control input,.custom-range input{min-height:40px;padding:.45rem .75rem;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#ffffff80}.today-layout{display:grid;grid-template-columns:minmax(310px,.72fr) minmax(520px,1.55fr);gap:1.5rem;align-items:start}.surface{border:1px solid rgba(44,48,40,.11);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.entry-panel,.timeline-panel,.chart-card{padding:clamp(1.25rem,2.5vw,2rem)}.entry-panel{position:sticky;top:100px}.section-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.field{display:grid;gap:.45rem;margin-bottom:1rem}.field label,.field legend{color:var(--ink-soft);font-size:.76rem;font-weight:650}.field label span,.field legend span{color:var(--ink-faint);font-weight:400}.field input,.field select,.field textarea{width:100%;min-width:0;max-width:100%;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:#ffffff9e;transition:border-color .16s ease,background .16s ease}.field input,.field select{min-height:44px;padding:.65rem .75rem}.field textarea{resize:vertical;padding:.75rem;line-height:1.55}.field .secret-text-input{-webkit-text-security:disc}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--line-strong);background:#ffffffd9}.time-fields{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.65rem;align-items:center}.time-fields .field{min-width:0;margin-bottom:.7rem}.time-separator{padding-top:.8rem;color:var(--ink-faint)}.field-hint{margin:-.2rem 0 1rem;color:var(--ink-faint);font-size:.76rem;line-height:1.5}fieldset.field{padding:0;border:0}.chip-options{display:flex;flex-wrap:wrap;gap:.45rem;min-height:34px}.chip-option{position:relative}.chip-option input{position:absolute;opacity:0;pointer-events:none}.chip-option span{display:block;padding:.42rem .7rem;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);background:#ffffff7a;cursor:pointer;font-size:.78rem}.chip-option input:checked+span{border-color:var(--accent);color:var(--accent-deep);background:var(--accent-soft)}.chip-option input:focus-visible+span{outline:3px solid rgba(82,106,89,.25)}.secondary-activity-select{display:grid;gap:.55rem}.selected-secondary-activities{display:flex;flex-wrap:wrap;gap:.4rem;min-height:28px;align-items:center}.selected-activity-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.32rem .35rem .32rem .65rem;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:999px;color:var(--accent-deep);background:var(--accent-soft);font-size:.75rem}.selected-activity-chip button{display:grid;width:22px;height:22px;place-items:center;padding:0;border:0;border-radius:50%;color:var(--accent-deep);background:transparent;cursor:pointer}.selected-activity-chip button:hover{background:#34483c1a}.secondary-search-wrap{position:relative}.secondary-search-wrap input{width:100%;min-height:42px;padding:.6rem .75rem;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:#ffffff9e}.secondary-search-wrap>.picker-clear-input{padding-right:3rem}.secondary-search-wrap>.picker-clear-input::-webkit-search-cancel-button{display:none;appearance:none}.picker-clear-button{position:absolute;top:50%;right:2px;z-index:2;display:grid;width:40px;height:40px;place-items:center;padding:0;transform:translateY(-50%);border:0;border-radius:9px;color:var(--accent-deep);background:transparent;cursor:pointer;font-size:1.15rem;line-height:1}.picker-clear-button[hidden]{display:none}.picker-clear-button:hover{background:var(--accent-soft)}.picker-clear-button:focus-visible{outline:3px solid rgba(82,106,89,.25);outline-offset:-3px}.secondary-activity-results{position:absolute;top:calc(100% + 5px);right:0;left:0;z-index:24;display:grid;max-height:260px;padding:.35rem;overflow-y:auto;border:1px solid var(--line-strong);border-radius:12px;background:#fffdf8;box-shadow:0 16px 42px #262a2329}.secondary-activity-results button{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.55rem .65rem;border:0;border-radius:8px;color:var(--ink);background:transparent;cursor:pointer;text-align:left}.secondary-activity-results button:hover,.secondary-activity-results button:focus-visible{outline:none;background:var(--accent-soft)}.secondary-activity-results small{color:var(--ink-faint);font-size:.66rem;white-space:nowrap}.empty-inline{margin:0;color:var(--ink-faint);font-size:.78rem}.form-error{min-height:1.2rem;margin-bottom:.65rem;color:var(--danger);font-size:.8rem;line-height:1.45}.primary-button,.secondary-button{border-radius:12px;cursor:pointer;font-weight:650}.primary-button{min-height:48px;border:1px solid var(--accent-deep);color:#fff;background:var(--accent-deep)}.submit-entry{display:flex;width:100%;align-items:center;justify-content:space-between;padding:0 1rem}.primary-button:hover{background:#26392f}.secondary-button{min-height:40px;padding:.55rem .8rem;border:1px solid var(--line-strong);color:var(--accent-deep);background:#ffffff80}.timeline-heading{align-items:center;margin-bottom:.65rem}.timeline-status-cluster{display:flex;flex:0 1 410px;align-items:stretch;justify-content:flex-end;gap:.25rem;padding:4px;border:1px solid var(--line);border-radius:17px;background:#ffffff57}.timeline-nature-summary{display:grid;flex:1 1 330px;min-width:0;padding:.35rem .5rem .3rem;border-radius:12px}.timeline-nature-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.timeline-nature-item{display:grid;min-width:0;padding:0 .55rem;border-right:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:.05rem .35rem}.timeline-nature-item:first-child{padding-left:0}.timeline-nature-item:last-child{padding-right:0;border-right:0}.timeline-nature-label{display:inline-flex;min-width:0;align-items:center;gap:.25rem;color:var(--ink-soft);font-size:.68rem;white-space:nowrap}.timeline-nature-label .ui-icon{width:13px;height:13px;color:var(--nature-color)}.timeline-nature-item strong{overflow:hidden;color:var(--ink);font-size:.78rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.timeline-nature-item>span:last-child{color:var(--ink-faint);font-size:.64rem}.timeline-nature-bar{display:flex;overflow:hidden;height:4px;margin-top:.35rem;border-radius:999px;background:var(--line)}.timeline-nature-bar span{width:0;background:var(--nature-color);transition:width .18s ease}.timeline-nature-unclassified{margin-top:.2rem;color:var(--ink-faint);font-size:.6rem;line-height:1;text-align:right}.completeness{--completeness: 0;position:relative;display:grid;width:62px;min-width:62px;height:62px;place-items:center;border-radius:50%;background:conic-gradient(var(--accent) calc(var(--completeness) * 1%),rgba(49,72,59,.1) 0)}.completeness:before{position:absolute;inset:4px;border:1px solid rgba(44,48,40,.08);border-radius:inherit;background:#fffdf9;content:""}.completeness-content{position:relative;display:grid;place-items:center;line-height:1;text-align:center}.completeness strong{color:var(--accent-deep);font-family:var(--font-serif);font-size:1.12rem;font-weight:500;font-variant-numeric:tabular-nums}.completeness span{margin-top:.16rem;color:var(--ink-faint);font-size:.58rem}.completeness-tooltip{position:absolute;top:calc(100% + 10px);right:0;z-index:25;width:max-content;max-width:min(330px,calc(100vw - 48px));padding:.55rem .7rem;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:10px;color:#fff;background:var(--accent-deep);box-shadow:0 12px 28px #282c242e;font-size:.72rem;line-height:1.45;opacity:0;pointer-events:none;transform:translateY(-4px);visibility:hidden;transition:opacity .12s ease,transform .12s ease,visibility .12s ease}.completeness-tooltip:before{position:absolute;right:24px;bottom:100%;border-right:6px solid transparent;border-bottom:6px solid var(--accent-deep);border-left:6px solid transparent;content:""}.completeness:hover .completeness-tooltip,.completeness:focus-visible .completeness-tooltip,.completeness:focus-within .completeness-tooltip{opacity:1;transform:translateY(0);visibility:visible}.completeness:focus-visible{outline:3px solid rgba(82,106,89,.25);outline-offset:3px}.timeline-scroll{max-height:calc(100vh - 250px);min-height:min(580px,calc(100vh - 250px));overflow:auto;overscroll-behavior:contain;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scrollbar-color:var(--line-strong) transparent;-webkit-overflow-scrolling:touch}.timeline{--minute-px: 1px;position:relative;height:calc(1440 * var(--minute-px));margin:.75rem 0}.hour-line{position:absolute;right:0;left:58px;height:1px;background:var(--line)}.hour-label{position:absolute;left:0;width:48px;transform:translateY(-50%);color:var(--ink-faint);font-size:.67rem;text-align:right}.timeline-block{position:absolute;right:6px;left:68px;overflow:hidden;border-radius:9px}.entry-block{min-height:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center;padding:.42rem .65rem;border:1px solid color-mix(in srgb,var(--entry-color) 55%,#fff);color:var(--ink);text-align:left;background:color-mix(in srgb,var(--entry-color) 20%,#fff);cursor:pointer;touch-action:pan-y;user-select:none;transition:box-shadow .12s ease,opacity .12s ease}.move-handle{position:absolute;top:50%;right:0;z-index:5;display:none;width:34px;height:100%;min-height:26px;align-items:center;justify-content:center;color:color-mix(in srgb,var(--entry-color) 78%,var(--ink));cursor:grab;touch-action:none;transform:translateY(-50%)}.entry-block:hover{border-color:var(--entry-color);background:color-mix(in srgb,var(--entry-color) 27%,#fff)}.entry-block.is-voice-new{z-index:6;border-color:var(--accent-deep);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 24%,transparent),0 8px 24px #28372e29;animation:voice-entry-highlight 1.1s ease-in-out 2}@keyframes voice-entry-highlight{50%{background:color-mix(in srgb,var(--entry-color) 38%,#fff);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 18%,transparent),0 10px 28px #28372e33}}.draft-block{z-index:4;border-style:dashed;border-width:2px;background:color-mix(in srgb,var(--entry-color) 12%,#fff)}.draft-block .entry-main{color:var(--ink-soft);font-style:italic}.entry-block.is-dragging{z-index:12;cursor:grabbing;opacity:.9;box-shadow:0 8px 24px #282c242e}.entry-block.is-compact,.entry-block.is-micro{grid-template-columns:minmax(0,1fr) auto;gap:.25rem;min-height:18px;padding:0 .4rem;line-height:1}.entry-block.is-compact .entry-main{font-size:.64rem}.entry-block.is-compact .entry-nature-icon{width:11px;height:11px}.entry-block.is-compact .entry-meta{font-size:.57rem}.entry-block.is-micro .entry-main{font-size:.56rem}.entry-block.is-micro .entry-nature-icon{width:9px;height:9px}.entry-block.is-micro .entry-meta{font-size:.5rem}.resize-handle{position:absolute;left:50%;z-index:3;width:min(88px,calc(100% - 24px));height:7px;cursor:ns-resize;touch-action:none;transform:translate(-50%)}.resize-handle:after{position:absolute;left:50%;width:28px;height:2px;border-radius:2px;background:color-mix(in srgb,var(--entry-color) 65%,#fff);content:"";opacity:0;transform:translate(-50%);transition:opacity .12s ease}.entry-block:hover .resize-handle:after,.entry-block.is-dragging .resize-handle:after{opacity:.75}.resize-handle-top{top:0}.resize-handle-top:after{top:1px}.resize-handle-bottom{bottom:0}.resize-handle-bottom:after{bottom:1px}.entry-main{display:flex;min-width:0;align-items:center;gap:.28rem;overflow:hidden;font-size:.78rem;font-weight:650}.entry-main-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-nature-icon{flex:0 0 auto;width:13px;height:13px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.entry-meta{color:var(--ink-soft);font-size:.67rem;white-space:nowrap}.entry-secondary{grid-column:1 / -1;overflow:hidden;color:var(--ink-soft);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.gap-block{display:grid;place-items:center;min-height:7px;padding:.2rem;border:1px dashed var(--line-strong);color:var(--ink-faint);background:repeating-linear-gradient(-45deg,#ffffff2e,#ffffff2e 6px,#2d302806 6px 12px);cursor:crosshair;font-size:.66rem}.delete-entry-button{color:#9a4d43}.delete-entry-button svg,.timeline-context-menu svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.delete-entry-button:hover{border-color:color-mix(in srgb,#9a4d43 35%,var(--line));background:color-mix(in srgb,#9a4d43 8%,var(--paper))}.timeline-context-menu{position:fixed;z-index:120;min-width:210px;padding:.35rem;border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:0 12px 36px #282c242e}.timeline-context-insight,.timeline-context-delete{width:100%;display:flex;gap:.55rem;align-items:center;padding:.58rem .7rem;border:0;border-radius:7px;background:transparent;cursor:pointer;font:inherit;text-align:left}.timeline-context-insight{color:var(--accent-deep)}.timeline-context-insight:hover,.timeline-context-insight:focus-visible{outline:none;background:var(--accent-soft)}.timeline-context-delete{color:#9a4d43}.timeline-context-delete:hover,.timeline-context-delete:focus-visible{outline:none;background:color-mix(in srgb,#9a4d43 9%,var(--paper))}.timeline-nature-menu{padding:.25rem .25rem .55rem;margin-bottom:.25rem;border-bottom:1px solid var(--line)}.timeline-nature-menu-label{display:block;padding:0 .15rem .42rem;color:var(--ink-faint);font-size:.66rem;letter-spacing:.08em}.timeline-nature-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.timeline-nature-button{display:grid;place-items:center;gap:.2rem;min-width:0;min-height:54px;padding:.4rem .2rem;border:1px solid var(--line);border-radius:9px;color:var(--ink-soft);background:transparent;cursor:pointer}.timeline-nature-button span{font-size:.66rem}.timeline-nature-button:hover,.timeline-nature-button:focus-visible{outline:none;border-color:color-mix(in srgb,var(--nature-color) 55%,var(--line));color:var(--nature-color);background:color-mix(in srgb,var(--nature-color) 8%,var(--paper))}.timeline-nature-button[aria-pressed=true]{border-color:var(--nature-color);color:var(--nature-color);background:color-mix(in srgb,var(--nature-color) 14%,var(--paper));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nature-color) 28%,transparent)}.timeline-context-menu.is-touch{right:.75rem;bottom:max(.75rem,env(safe-area-inset-bottom));left:.75rem;width:auto;min-width:0;padding:.5rem;border-radius:16px}.timeline-context-menu.is-touch .timeline-context-insight,.timeline-context-menu.is-touch .timeline-context-delete{min-height:48px;justify-content:center;font-weight:700}.gap-block:hover{border-color:var(--accent);color:var(--accent-deep);background:var(--accent-soft)}.future-block{position:absolute;right:6px;left:68px;border-radius:8px;background:linear-gradient(#f4f0e89e,#f4f0e89e),repeating-linear-gradient(-45deg,transparent,transparent 8px,rgba(44,48,40,.05) 8px,rgba(44,48,40,.05) 9px);pointer-events:none}.current-time-line{position:absolute;right:0;left:55px;z-index:4;height:1px;background:var(--danger)}.current-time-line:before{position:absolute;top:-3px;left:9px;width:7px;height:7px;border-radius:50%;background:var(--danger);content:""}.stats-overview{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem;padding:1rem 1.5rem}#statistics-view{position:relative}.statistics-refresh-status{position:absolute;top:5rem;right:0;z-index:2;display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .65rem;border:1px solid var(--line);border-radius:999px;color:var(--ink-faint);background:color-mix(in srgb,var(--paper) 88%,transparent);font-size:.7rem;backdrop-filter:blur(8px)}.statistics-refresh-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:sync-breathe .8s ease-in-out infinite alternate}.statistics-loading{display:grid;gap:1.5rem}.statistics-skeleton-grid{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(500px,1.25fr);gap:1.5rem}.statistics-skeleton{overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:20px;background:color-mix(in srgb,var(--paper-strong) 84%,var(--accent-soft))}.statistics-skeleton:after{display:block;width:45%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.68),transparent);animation:statistics-skeleton-shimmer 1.15s ease-in-out infinite;content:"";transform:translate(-120%)}.statistics-skeleton-overview{height:92px}.statistics-skeleton-card{height:430px}.statistics-skeleton-wide{height:260px}@keyframes statistics-skeleton-shimmer{to{transform:translate(280%)}}.stats-overview>div{display:grid;gap:.25rem;padding:.5rem 1.5rem;border-right:1px solid var(--line)}.stats-overview>div:first-child{padding-left:0}.stats-overview>div:last-child{border-right:0}.stats-overview span{color:var(--ink-faint);font-size:.72rem}.stats-overview strong{font-family:var(--font-serif);font-size:1.25rem;font-weight:500}.range-controls{display:grid;justify-items:end;gap:.65rem}.segmented-control{display:flex;padding:.25rem;border:1px solid var(--line);border-radius:999px;background:#ffffff73}.range-preset,.dimension-button{border:0;padding:.5rem .85rem;border-radius:999px;color:var(--ink-soft);background:transparent;cursor:pointer;font-size:.78rem}.range-preset.is-active,.dimension-button.is-active{color:var(--accent-deep);background:var(--accent-soft)}.dimension-control{flex:0 0 auto}.dimension-control .dimension-button{padding:.4rem .65rem;font-size:.7rem}.custom-range{display:flex;align-items:center;gap:.5rem}.custom-range label{color:var(--ink-soft);font-size:.74rem}.custom-range input{margin-left:.25rem}.charts-grid{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(500px,1.25fr);gap:1.5rem}.chart-card-full{grid-column:1 / -1}.chart-wrap{position:relative;min-height:320px}.doughnut-wrap{min-height:270px}.chart-empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink-faint);text-align:center}.category-summary{display:grid;gap:.5rem;margin-top:1rem}.breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem}.breakdown-card{padding:clamp(1.25rem,2.5vw,2rem)}.completeness-compact-card .chart-wrap{min-height:280px}.structure-card{margin-top:0}.structure-hint{color:var(--ink-faint);font-size:.7rem}.structure-tree{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:14px}.structure-category+.structure-category{border-top:1px solid var(--line)}.structure-row{display:grid;width:100%;min-height:44px;grid-template-columns:20px minmax(0,1fr) auto 78px;align-items:center;gap:.65rem;padding:.6rem .8rem;border:0;color:var(--ink);background:transparent;font-size:.76rem;text-align:left}button.structure-row{cursor:pointer}button.structure-row:hover,button.structure-row:focus-visible{outline:none;background:var(--accent-soft)}.structure-row strong,.structure-row>span:last-child{color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.structure-name{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.structure-category-row{background:#ffffff61}.structure-category-row .structure-name{color:var(--accent-deep);font-size:.82rem}.structure-projects{border-top:1px solid var(--line);background:#ffffff38}.structure-project+.structure-project{border-top:1px solid rgba(45,48,40,.08)}.structure-project-row{padding-left:1.7rem}.structure-activities{padding:.15rem 0;border-top:1px dashed var(--line);background:#f4f0e885}.structure-activity-row{min-height:38px;padding-left:3rem;font-size:.72rem}.structure-tree-marker{width:5px;height:5px;justify-self:center;border-radius:50%;background:var(--ink-faint)}.totals-list{display:grid;gap:.8rem}.total-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto 52px;gap:.5rem;align-items:center;font-size:.78rem}.total-rank{color:var(--ink-faint);font-family:var(--font-serif);font-size:.72rem}.total-name{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.total-name-button{min-width:0;padding:.18rem .25rem;border:0;border-radius:6px;color:var(--ink);background:transparent;cursor:pointer;text-align:left}.total-name-button:hover,.total-name-button:focus-visible{outline:none;color:var(--accent-deep);background:var(--accent-soft)}.total-duration,.total-percent{color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:right}.total-track{grid-column:2 / -1;height:4px;overflow:hidden;border-radius:999px;background:var(--paper-deep)}.total-track span{display:block;height:100%;min-width:2px;border-radius:inherit}.totals-pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.8rem;margin-top:.2rem;border-top:1px solid var(--line);color:var(--ink-soft);font-size:.72rem}.totals-pagination label,.totals-page-actions{display:flex;align-items:center;gap:.35rem}.totals-pagination select{min-height:32px;padding:.25rem 1.7rem .25rem .55rem;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#ffffff8f}.totals-pagination .icon-button{width:32px;height:32px}.totals-pagination .icon-button:disabled{cursor:default;opacity:.35}.totals-page-status{font-variant-numeric:tabular-nums}.category-summary-row{display:grid;grid-template-columns:auto 1fr auto;gap:.55rem;align-items:center;color:var(--ink-soft);font-size:.75rem}.category-summary-button{width:100%;padding:.2rem .28rem;border:0;border-radius:7px;background:transparent;cursor:pointer;text-align:left}.category-summary-button:hover,.category-summary-button:focus-visible{outline:none;color:var(--ink);background:var(--accent-soft)}.category-dot{width:8px;height:8px;border-radius:50%}body.insight-open{overflow:hidden}.search-panel{position:relative;display:flex;height:max(680px,calc(100dvh - 150px));overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#faf7f0;box-shadow:var(--shadow);flex-direction:column}.search-header{display:grid;min-height:82px;grid-template-columns:minmax(200px,auto) minmax(280px,620px);flex:0 0 auto;align-items:center;gap:.9rem;padding:.8rem 1.1rem;border-bottom:1px solid var(--line)}.search-title-wrap h1,.search-results-header h3{margin:0}.search-title-wrap h1{max-width:none;font-size:clamp(1.55rem,2.5vw,2.2rem)}.global-search-field{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:.55rem;padding:0 .85rem;border:1px solid var(--line);border-radius:13px;background:#ffffffa6}.global-search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #526a591a}.global-search-field input{width:100%;min-width:0;min-height:46px;padding:0;border:0;outline:0;background:transparent}.search-filter-bar{display:flex;flex:0 0 auto;align-items:flex-end;gap:.55rem;padding:.75rem 1.1rem;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:thin}.search-filter-bar label{display:grid;min-width:126px;gap:.25rem;color:var(--ink-faint);font-size:.66rem;white-space:nowrap}.search-filter-bar input,.search-filter-bar select{min-height:36px;padding:.35rem 1.75rem .35rem .55rem;border:1px solid var(--line);border-radius:9px;color:var(--ink);background-color:#ffffff9e}.search-filter-bar .text-button{min-width:max-content;min-height:36px}.search-results-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.25rem .55rem}.search-results-header>div{display:flex;align-items:baseline;gap:.65rem}.search-results-header span,.search-hint{color:var(--ink-faint);font-size:.7rem}.search-results{flex:1 1 auto;padding:0 1.1rem 1.5rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.search-result-row{display:grid;width:100%;min-height:62px;grid-template-columns:92px 92px minmax(0,1fr) auto 18px;align-items:center;gap:.75rem;padding:.55rem .7rem;border:0;border-bottom:1px solid rgba(45,48,40,.1);border-radius:9px;color:var(--ink);background:transparent;cursor:pointer;text-align:left}.search-result-row:hover,.search-result-row:focus-visible{outline:none;background:var(--accent-soft)}.search-result-date,.search-result-time,.search-result-duration{color:var(--ink-soft);font-size:.72rem;font-variant-numeric:tabular-nums;white-space:nowrap}.search-result-copy{display:grid;min-width:0;gap:.18rem}.search-result-copy strong,.search-result-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-copy span{color:var(--ink-faint);font-size:.68rem}.search-load-more{flex:0 0 auto;min-width:132px;margin:0 auto 1rem}.search-editor-shade{position:absolute;inset:0;z-index:2;background:#26282233;backdrop-filter:blur(1px)}.search-editor{position:absolute;top:0;right:0;bottom:0;z-index:3;width:min(420px,calc(100% - 2rem));overflow-y:auto;border-left:1px solid var(--line);background:#f8f5ee;box-shadow:-22px 0 60px #1e211b2e;pointer-events:none;transform:translate(102%);transition:transform .22s ease}.search-editor.is-open{pointer-events:auto;transform:none}.search-editor .entry-panel{position:static;width:100%;padding:1rem;border:0;border-radius:16px;box-shadow:none}.insight-backdrop{position:fixed;inset:0;z-index:80;background:#1f221d6b;backdrop-filter:blur(5px)}.insight-modal{position:fixed;top:50%;left:50%;z-index:82;display:flex;width:min(1040px,calc(100vw - 2rem));height:min(860px,calc(100dvh - 2rem));overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#faf7f0;box-shadow:0 30px 100px #1e211b4d;opacity:0;pointer-events:none;visibility:hidden;transform:translate(-50%,calc(-50% + 14px));transition:opacity .18s ease,transform .18s ease;flex-direction:column}.insight-modal.is-open{opacity:1;pointer-events:auto;visibility:visible;transform:translate(-50%,-50%)}.insight-header{display:flex;min-height:76px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.35rem;border-bottom:1px solid var(--line);background:#faf7f0f2}.insight-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:.45rem}.insight-identity{display:flex;min-width:0;align-items:center;gap:.85rem}.insight-identity h2,.insight-identity .section-kicker{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insight-icon{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--insight-color, var(--accent)) 42%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--insight-color, var(--accent)) 12%,#fff);font-size:1.25rem}.insight-content{padding:1.25rem 1.35rem 2rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.insight-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1.35rem}.insight-metric{display:grid;min-height:82px;align-content:center;gap:.35rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:14px;background:#ffffff80}.insight-metric span,.insight-range-label,.insight-records-heading span{color:var(--ink-faint);font-size:.72rem}.insight-metric strong{font-family:var(--font-serif);font-size:1.45rem;font-weight:500;font-variant-numeric:tabular-nums}.insight-trend-section,.insight-records-section{padding-top:1rem;border-top:1px solid var(--line)}.insight-filter-row,.insight-records-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.insight-filter-row h3,.insight-records-heading h3{margin:0 0 .2rem}.insight-period-controls{display:flex;align-items:center;gap:.4rem}.insight-period-selector .range-preset{padding:.4rem .65rem;border-radius:999px;color:var(--ink-soft)}.insight-period-selector .range-preset.is-active{color:#fff;background:var(--accent-deep)}.insight-chart-wrap{position:relative;height:260px;margin:.85rem 0 1.2rem}.insight-records-section{margin-top:.5rem}.insight-records{margin-top:.8rem}.insight-day-group+.insight-day-group{margin-top:1rem}.insight-day-label{margin:0 0 .35rem;color:var(--ink-soft);font-size:.74rem;font-weight:650}.insight-record-row{display:grid;width:100%;min-height:54px;grid-template-columns:92px minmax(0,1fr) auto 18px;align-items:center;gap:.75rem;padding:.55rem .7rem;border:0;border-bottom:1px solid rgba(45,48,40,.09);border-radius:9px;color:var(--ink);background:transparent;cursor:pointer;text-align:left}.insight-record-row:hover,.insight-record-row:focus-visible{outline:none;background:var(--accent-soft)}.insight-record-time,.insight-record-duration{color:var(--ink-soft);font-size:.72rem;font-variant-numeric:tabular-nums;white-space:nowrap}.insight-record-copy{display:grid;min-width:0;gap:.18rem}.insight-record-copy strong,.insight-record-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insight-record-copy span{color:var(--ink-faint);font-size:.68rem}.insight-load-more{display:block;min-width:132px;margin:1rem auto 0}.insight-editor-shade{position:absolute;inset:76px 0 0;z-index:2;background:#26282233;backdrop-filter:blur(1px)}.insight-editor{position:absolute;top:0;right:0;bottom:0;z-index:3;width:min(420px,calc(100% - 2rem));overflow-y:auto;border-left:1px solid var(--line);background:#f8f5ee;box-shadow:-22px 0 60px #1e211b2e;pointer-events:none;transform:translate(102%);transition:transform .22s ease}.insight-editor.is-open{pointer-events:auto;transform:none}.insight-editor-header{position:sticky;top:0;z-index:2;display:flex;height:54px;align-items:center;justify-content:flex-start;padding:.45rem .75rem;border-bottom:1px solid var(--line);background:#f8f5eef0;backdrop-filter:blur(10px)}.insight-editor-mount{padding:.8rem}.insight-editor-mount .entry-panel{position:static;width:100%;padding:1rem;border:0;border-radius:16px;box-shadow:none}body.insight-open .voice-fab,body.insight-open .mobile-add{opacity:0;pointer-events:none}.drawer-backdrop{position:fixed;inset:0;z-index:50;background:#20221d47;backdrop-filter:blur(2px)}.settings-drawer{position:fixed;top:0;right:0;bottom:0;z-index:60;width:min(520px,94vw);padding:1.5rem;overflow-y:auto;border-left:1px solid var(--line);background:#f8f5ee;box-shadow:-24px 0 70px #1e201b26;transform:translate(102%);transition:transform .24s ease}.settings-drawer.is-open{transform:none}.drawer-header,.settings-section-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.drawer-header{padding-bottom:1.2rem;border-bottom:1px solid var(--line)}.settings-section{padding:1.5rem 0;border-bottom:1px solid var(--line)}.settings-section-heading p{margin-bottom:1rem;color:var(--ink-faint);font-size:.75rem;line-height:1.5}.settings-section-actions{display:flex;flex:0 0 auto;align-items:center;gap:.4rem}.archived-view-button,.settings-create-button{min-width:36px;min-height:36px;flex:0 0 auto;color:var(--ink-soft)}.archived-view-button:hover,.archived-view-button.is-active,.settings-create-button:hover,.settings-create-button.is-active{border-color:var(--accent);color:var(--accent-deep);background:var(--accent-soft)}.inline-form{display:grid;grid-template-columns:54px 1fr 48px 40px;gap:.45rem;margin-bottom:.75rem}.project-form{grid-template-columns:minmax(0,1fr) minmax(112px,.75fr) 40px}.secondary-library-form{grid-template-columns:minmax(0,1fr) minmax(102px,.65fr) minmax(102px,.65fr) 40px}.emoji-field{display:grid;place-items:stretch}.emoji-trigger{display:grid;width:100%;min-width:44px;min-height:40px;place-items:center;padding:.25rem;border:1px solid var(--line);border-radius:9px;background:#ffffffa8;cursor:pointer;font-size:1.25rem}.emoji-trigger:hover,.emoji-trigger[aria-expanded=true]{border-color:var(--accent);background:var(--accent-soft)}.emoji-popover{position:fixed;z-index:100;overflow:hidden;border:1px solid var(--line-strong);border-radius:15px;background:#fffdf8;box-shadow:0 18px 50px #24272033}.emoji-popover emoji-picker{display:block;width:100%;height:min(420px,calc(100vh - 24px));--background: #fffdf8;--border-color: var(--line);--button-active-background: var(--accent-soft);--button-hover-background: var(--accent-soft);--category-font-color: var(--ink-faint);--indicator-color: var(--accent);--input-border-color: var(--line-strong);--input-font-color: var(--ink);--input-placeholder-color: var(--ink-faint);--outline-color: var(--accent)}.emoji-picker-status{margin:0;padding:1rem;color:var(--ink-faint);font-size:.85rem}.emoji-picker-status.is-error{color:#9e493d}.inline-form input,.inline-form select,.settings-row input,.settings-row select{min-width:0;min-height:40px;padding:.45rem .6rem;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:#ffffff8c}input[type=color]{padding:.2rem}.settings-list{display:grid;gap:.5rem}.settings-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,.75fr) 40px;gap:.45rem;align-items:center;padding:.5rem;border:1px solid var(--line);border-radius:12px;background:#ffffff61}.settings-row.category-row{grid-template-columns:48px minmax(0,1fr) 46px 56px 40px}.settings-row.project-row{grid-template-columns:minmax(0,1fr) minmax(112px,.75fr) 56px 40px}.settings-row.activity-row{grid-template-columns:minmax(0,1fr) minmax(90px,.6fr) minmax(90px,.6fr) 52px 40px}.settings-row.is-archived{opacity:.76}.settings-row.is-editing{border-color:color-mix(in srgb,var(--accent) 64%,var(--line));background:color-mix(in srgb,var(--accent-soft) 46%,rgba(255,255,255,.5));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 10%,transparent)}.settings-row[data-insight-kind]:not(.is-editing){cursor:pointer}.settings-row[data-insight-kind]:not(.is-editing):hover,.settings-row[data-insight-kind]:not(.is-editing):focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent-soft) 46%,rgba(255,255,255,.38))}.settings-row[data-insight-kind]:not(.is-editing)>input,.settings-row[data-insight-kind]:not(.is-editing)>select,.settings-row[data-insight-kind]:not(.is-editing)>.emoji-field,.settings-row[data-insight-kind]:not(.is-editing)>.settings-lifetime{pointer-events:none}.settings-row:not(.is-editing) input:not([type=color]),.settings-row:not(.is-editing) select{border-color:transparent;color:var(--ink);background:transparent;opacity:1;-webkit-text-fill-color:var(--ink)}.settings-row:not(.is-editing) select{appearance:none;background-image:none}.settings-row:not(.is-editing) input[type=color]{opacity:1}.settings-row:not(.is-editing) .emoji-trigger{border-color:transparent;background:transparent;cursor:default;opacity:1}.settings-lifetime{overflow:hidden;color:var(--ink-faint);font-size:.66rem;font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap}.settings-item-menu{position:relative;justify-self:end}.settings-menu-trigger{min-width:36px;min-height:36px;border-color:transparent}.settings-menu-trigger:hover,.settings-menu-trigger[aria-expanded=true]{border-color:var(--line);color:var(--accent-deep);background:var(--accent-soft)}.settings-row-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;display:grid;width:max-content;min-width:136px;padding:.35rem;border:1px solid var(--line-strong);border-radius:12px;background:#fffdf8;box-shadow:0 14px 36px #2427202e}.settings-row-menu[hidden]{display:none}.settings-row-menu button{display:flex;min-height:36px;align-items:center;gap:.55rem;padding:.4rem .65rem;border:0;border-radius:8px;color:var(--ink-soft);background:transparent;cursor:pointer;font-size:.78rem;text-align:left}.settings-row-menu button:hover,.settings-row-menu button:focus-visible{color:var(--accent-deep);background:var(--accent-soft)}.settings-row-menu .danger-menu-item{color:#9e493d}.settings-row-menu .danger-menu-item:hover,.settings-row-menu .danger-menu-item:focus-visible{color:#7f3027;background:#f8e7e2}.row-actions{display:flex;gap:.25rem}.row-actions button{min-height:34px;padding:.3rem .5rem;border:0;border-radius:8px;color:var(--accent-deep);background:transparent;cursor:pointer;font-size:.72rem}.row-actions button:hover{background:var(--accent-soft)}.backup-actions{display:flex;gap:.6rem}.danger-text{color:var(--danger)}.ai-provider-card{display:grid;grid-template-columns:42px minmax(0,1fr) 38px;gap:.75rem;align-items:center;padding:.8rem;border:1px solid var(--line);border-radius:14px;background:#ffffff75}.ai-provider-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:12px;color:var(--accent-deep);background:var(--accent-soft)}.ai-provider-copy{display:grid;min-width:0;gap:.12rem}.ai-provider-copy strong,.ai-provider-copy span,.ai-provider-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-provider-copy strong{font-size:.88rem}.ai-provider-copy span{color:var(--ink-soft);font-size:.76rem}.ai-provider-copy small{color:var(--ink-faint);font-size:.68rem}.ai-config-backdrop{position:fixed;inset:0;z-index:88;background:#1f221d75;backdrop-filter:blur(4px)}.ai-config-modal{position:fixed;top:50%;left:50%;z-index:90;width:min(560px,calc(100vw - 2rem));max-height:min(760px,calc(100vh - 2rem));padding:clamp(1.25rem,3vw,2rem);overflow-y:auto;border:1px solid var(--line);border-radius:24px;background:#faf7f0;box-shadow:0 28px 90px #1e211b47;opacity:0;pointer-events:none;transform:translate(-50%,calc(-50% + 14px));transition:opacity .18s ease,transform .18s ease}.ai-config-modal.is-open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.system-settings-modal{position:fixed;top:50%;left:50%;z-index:90;display:flex;width:min(940px,calc(100vw - 2rem));height:min(680px,calc(100dvh - 2rem));flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:#faf7f0;box-shadow:0 28px 90px #1e211b47;opacity:0;pointer-events:none;transform:translate(-50%,calc(-50% + 14px));transition:opacity .18s ease,transform .18s ease}.system-settings-modal.is-open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.system-settings-header{display:flex;flex:0 0 auto;align-items:start;justify-content:space-between;gap:1rem;padding:1.2rem 1.35rem;border-bottom:1px solid var(--line)}.system-settings-header h2{margin-top:.1rem}.system-settings-layout{display:grid;min-height:0;flex:1 1 auto;grid-template-columns:190px minmax(0,1fr)}.system-settings-nav{display:flex;min-height:0;flex-direction:column;gap:.4rem;padding:1rem;border-right:1px solid var(--line);background:#ebe7dd6b}.system-settings-nav-button{display:flex;min-height:44px;align-items:center;gap:.65rem;padding:.65rem .75rem;border:1px solid transparent;border-radius:12px;color:var(--ink-soft);text-align:left}.system-settings-nav-button:hover,.system-settings-nav-button:focus-visible{color:var(--ink);background:#ffffff85}.system-settings-nav-button.is-active{border-color:color-mix(in srgb,var(--accent) 36%,var(--line));color:var(--accent-deep);background:var(--accent-soft)}.system-settings-content{min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:clamp(1.25rem,3vw,2rem)}.system-settings-panel{width:min(100%,620px)}.system-settings-panel-heading{margin-bottom:1.15rem}.system-settings-panel-heading h3{margin:.15rem 0 .35rem;font-family:var(--font-serif);font-size:1.45rem;font-weight:500}.system-settings-panel-heading p:last-child{color:var(--ink-faint);font-size:.78rem;line-height:1.55}.system-provider-card{margin-bottom:1.25rem}.system-settings-form{display:grid;gap:.15rem}#activity-suggestion-rules{min-height:190px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.6}#activity-suggestion-rules-status[data-state=error]{color:#9a4039}#activity-suggestion-rules-status[data-state=valid]{color:var(--accent-deep)}.suggestion-rule-preview{margin:.8rem 0 1rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:#ffffff75}.suggestion-rule-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.suggestion-rule-preview-heading h4{margin:.15rem 0 0;font-family:var(--font-serif);font-size:1.05rem;font-weight:600}.suggestion-rule-count{flex:0 0 auto;padding:.28rem .55rem;border-radius:999px;color:var(--accent-deep);background:var(--accent-soft);font-size:.72rem;font-weight:700}.suggestion-rule-preview-list{display:grid;gap:.4rem;margin-top:.8rem}.suggestion-rule-preview-item{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border-radius:10px;background:#ebe7dd80;font-size:.76rem}.suggestion-rule-preview-item span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-rule-preview-item small{flex:0 0 auto;color:var(--ink-faint)}.sync-health-card,.sync-settings-section{margin-bottom:1rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:#ffffff75}.sync-health-heading,.sync-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.sync-health-heading strong,.sync-section-heading h4{display:block;margin:.15rem 0 0;color:var(--ink);font-family:var(--font-serif);font-size:1.05rem;font-weight:600}.sync-health-label{color:var(--accent-deep);font-size:.67rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.compact-button{width:auto;min-height:40px;padding:.55rem .9rem}.sync-health-metrics,.sync-cloud-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:.9rem 0 0}.sync-cloud-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sync-health-metrics>div,.sync-cloud-summary>div{min-width:0;padding:.65rem;border-radius:10px;background:#ebe7dd80}.sync-health-metrics dt,.sync-cloud-summary dt{color:var(--ink-faint);font-size:.68rem}.sync-health-metrics dd,.sync-cloud-summary dd{overflow:hidden;margin:.15rem 0 0;color:var(--ink);font-size:.82rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sync-error-message{margin:.75rem 0 0;padding:.65rem .75rem;border-radius:10px;color:#8f3d37;background:#b75c521a;font-size:.75rem}.sync-count-badge{min-width:28px;padding:.2rem .45rem;border-radius:999px;color:#8f3d37;background:#b75c521f;font-size:.72rem;font-weight:700;text-align:center}.sync-conflict-list,.sync-device-list{display:grid;gap:.55rem;margin-top:.8rem}.sync-conflict-item,.sync-device-item{padding:.75rem;border:1px solid var(--line);border-radius:11px;background:#fffdf8b8}.sync-conflict-versions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.6rem 0}.sync-conflict-version{min-width:0;padding:.55rem;border-radius:9px;background:#ebe7dd80}.sync-conflict-version small,.sync-device-meta{display:block;color:var(--ink-faint);font-size:.68rem}.sync-conflict-version strong{display:block;overflow:hidden;margin-top:.2rem;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.sync-conflict-actions{display:flex;justify-content:flex-end;gap:.45rem}.sync-conflict-actions button{min-height:36px;padding:.4rem .65rem;font-size:.72rem}.sync-device-name-field{margin-top:.8rem}.sync-device-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sync-device-current{color:var(--accent-deep);font-size:.68rem;font-weight:700}.sync-recovery-section>p,.sync-time-travel-note p{margin:.55rem 0 .8rem;color:var(--ink-faint);font-size:.74rem;line-height:1.55}.sync-time-travel-note{margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--line)}.sync-time-travel-note a{color:var(--accent-deep);font-size:.74rem}.sync-connection-heading{margin:.5rem 0 .75rem}.backup-settings-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.8rem;align-items:start;margin-bottom:1rem;padding:1rem;border:1px solid var(--line);border-radius:14px;background:#ffffff75}.backup-settings-card strong{font-size:.9rem}.backup-settings-card p{margin-top:.25rem;color:var(--ink-faint);font-size:.75rem;line-height:1.55}.ai-config-header{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.ai-config-actions{display:flex;justify-content:flex-end;gap:.65rem}.ai-config-actions button{min-width:104px}#ai-headers{min-height:116px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.76rem}.voice-backdrop{position:fixed;inset:0;z-index:70;background:#1f221d6b;backdrop-filter:blur(4px)}.voice-panel{position:fixed;top:50%;left:50%;z-index:75;width:min(640px,calc(100vw - 2rem));max-height:min(780px,calc(100dvh - 2rem));padding:clamp(1.25rem,3vw,2rem);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:24px;background:#faf7f0;box-shadow:0 28px 90px #1e211b3d;opacity:0;pointer-events:none;transform:translate(-50%,calc(-50% + 14px));transition:opacity .18s ease,transform .18s ease}.voice-panel.is-open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}.voice-panel.has-preview #voice-transcript{height:96px;min-height:96px}.voice-panel-header{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.voice-example{margin-bottom:1.2rem;color:var(--ink-faint);font-size:.78rem;line-height:1.55}.voice-capture{display:flex;gap:1rem;align-items:center;margin-bottom:1.25rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:#ffffff7a}.voice-record-button{display:inline-flex;min-height:48px;align-items:center;gap:.55rem;padding:.6rem 1rem;border:1px solid var(--accent);border-radius:999px;color:#fff;background:var(--accent-deep);cursor:pointer;font-weight:700}.voice-record-button.is-listening{border-color:#a34d49;background:#8c403c}.voice-record-button.is-listening .voice-record-icon{animation:voice-pulse 1.25s ease-in-out infinite}.voice-record-button:disabled,.voice-actions button:disabled,#test-ai-config:disabled{cursor:wait;opacity:.58}@keyframes voice-pulse{50%{transform:scale(1.18)}}.voice-live-status{display:grid;gap:.25rem}.voice-live-status strong{color:var(--ink);font-size:.86rem}.voice-live-status span{color:var(--ink-faint);font-size:.76rem;font-variant-numeric:tabular-nums}.voice-interim{min-height:1.15rem;margin:-.55rem 0 0;color:var(--ink-faint);font-size:.76rem;font-style:italic}.voice-issues{display:grid;gap:.45rem;margin:0 0 1rem;padding:.8rem;border:1px solid color-mix(in srgb,var(--danger) 30%,var(--line));border-radius:12px;color:var(--danger);background:color-mix(in srgb,var(--danger) 6%,#fff);font-size:.78rem}.voice-issues p{margin:0;line-height:1.5}.voice-preview{margin:0 0 1rem;padding:.9rem;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--accent-soft) 38%,#fff)}.voice-preview-heading{display:flex;align-items:start;justify-content:space-between;gap:.8rem;margin-bottom:.75rem}.voice-preview-heading .section-kicker{margin-bottom:.2rem}.voice-preview-heading h3{margin:0}#voice-preview-count{flex:0 0 auto;color:var(--accent-deep);font-size:.76rem}.voice-preview-list{display:grid;gap:.55rem}.voice-preview-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;padding:.7rem .75rem;border:1px solid var(--line);border-radius:11px;background:#ffffffb8}.voice-preview-card strong{min-width:0}.voice-preview-time{color:var(--accent-deep);font-size:.76rem;font-variant-numeric:tabular-nums}.voice-preview-category,.voice-preview-secondary,.voice-preview-note{color:var(--ink-soft);font-size:.72rem;line-height:1.45}.voice-preview-secondary,.voice-preview-note{grid-column:1 / -1}.voice-preview-hint{margin:.7rem 0 0;color:var(--ink-faint);font-size:.72rem}.voice-result{margin:0 0 .9rem;padding:.7rem .8rem;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:13px;color:var(--accent-deep);background:color-mix(in srgb,var(--accent-soft) 76%,#fff)}.voice-result-header{display:flex;align-items:center;gap:.65rem}.voice-result-icon{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:50%;color:#fff;background:var(--accent)}.voice-result-copy{display:grid;min-width:0;flex:1;gap:.1rem}.voice-result-copy strong{font-size:.78rem}.voice-result-copy span{overflow:hidden;color:var(--ink-soft);font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.voice-result-actions{display:flex;flex:0 0 auto;align-items:center;gap:.35rem}.voice-result-confirm{min-height:32px;padding:.35rem .75rem;border:1px solid var(--accent-deep);border-radius:9px;color:#fff;background:var(--accent-deep);cursor:pointer;font-size:.78rem;font-weight:650}.voice-result-confirm:hover{background:#26392f}.voice-result-list{display:grid;gap:.4rem;margin-top:.65rem;padding-top:.65rem;border-top:1px solid var(--line)}.voice-result-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .8rem;width:100%;padding:.55rem .65rem;border:0;border-radius:9px;color:var(--ink);background:#ffffff8f;cursor:pointer;text-align:left}.voice-result-item:hover{background:#fff}.voice-result-item span{color:var(--ink-soft);font-size:.7rem;font-variant-numeric:tabular-nums}.voice-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem}.voice-actions .primary-button{min-width:150px;padding:0 1rem}.file-button{display:inline-grid;place-items:center}.file-button input{position:absolute;width:1px;height:1px;opacity:0}.toast{position:fixed;right:1.5rem;bottom:max(5.75rem,calc(env(safe-area-inset-bottom) + 5rem));z-index:140;max-width:min(420px,calc(100vw - 3rem));padding:.8rem 1rem;border:1px solid var(--line);border-radius:12px;color:#fff;background:var(--accent-deep);box-shadow:var(--shadow);opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .18s ease,transform .18s ease}.toast.is-visible{opacity:1;transform:none}.mobile-add{display:none}.voice-fab{position:fixed;right:max(1.25rem,calc(env(safe-area-inset-right) + .75rem));bottom:max(1.25rem,calc(env(safe-area-inset-bottom) + .75rem));z-index:35;display:grid;width:58px;height:58px;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--accent-deep) 82%,#fff);border-radius:50%;color:#fff;background:var(--accent-deep);box-shadow:0 14px 34px #2332294d;cursor:pointer;touch-action:manipulation;transition:opacity .16s ease,transform .16s ease,box-shadow .16s ease}.voice-fab .ui-icon{width:24px;height:24px}.voice-fab:hover{transform:translateY(-2px);box-shadow:0 18px 40px #2332295c}.voice-fab:active{transform:scale(.94)}.voice-fab:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 55%,#fff);outline-offset:3px}body.voice-panel-open .voice-fab{opacity:0;pointer-events:none;transform:translateY(10px) scale(.92)}@media(max-width:760px){.search-panel{height:max(620px,calc(100dvh - 150px));border-radius:18px}.search-header{min-height:auto;grid-template-columns:minmax(0,1fr);padding:.85rem .75rem .65rem}.search-title-wrap{min-width:0}.search-title-wrap h1{font-size:1.15rem}.global-search-field{grid-column:1 / -1}.search-filter-bar{padding:.6rem .75rem}.search-results-header{padding-right:.85rem;padding-left:.85rem}.search-hint{display:none}.search-results{padding:0 .65rem max(1.5rem,env(safe-area-inset-bottom))}.search-result-row{grid-template-columns:70px minmax(0,1fr) auto 16px;gap:.45rem;padding-right:.35rem;padding-left:.35rem}.search-result-date,.search-editor-shade{display:none}.search-editor{width:100%;border-left:0}.insight-modal{top:0;left:0;width:100vw;height:100dvh;border:0;border-radius:0;transform:translateY(14px)}.insight-modal.is-open{transform:none}.insight-header{min-height:68px;padding:max(.75rem,env(safe-area-inset-top)) 1rem .75rem}.insight-content{padding:1rem .85rem max(2rem,env(safe-area-inset-bottom))}.insight-metrics{grid-template-columns:1fr 1fr}.insight-metric:first-child{grid-column:1 / -1}.insight-filter-row{align-items:stretch;flex-direction:column}.insight-period-controls{justify-content:space-between}.insight-chart-wrap{height:220px}.insight-record-row{grid-template-columns:78px minmax(0,1fr) auto 16px;gap:.5rem;padding-right:.4rem;padding-left:.4rem}.insight-editor-shade{display:none}.insight-editor{width:100%;border-left:0}.insight-editor-mount{padding:.65rem}}@media(min-width:981px){.app-header{min-height:56px}.brand-mark{width:34px;height:34px}main{padding-top:.75rem}#today-view>.page-heading{margin-bottom:.65rem}.today-layout{gap:1.25rem}.entry-panel,.timeline-panel{padding:1.5rem}.entry-panel{top:76px}}@media(max-width:980px){main{padding-top:1.5rem}.page-heading{align-items:start;flex-direction:column}.today-layout{grid-template-columns:1fr}.entry-panel{position:static}.timeline-scroll{max-height:72vh}.charts-grid,.statistics-skeleton-grid,.breakdown-grid{grid-template-columns:1fr}}@media(max-width:680px){.app-header{grid-template-columns:auto 1fr auto;min-height:64px;padding:0 1rem}.brand small,.desktop-label{display:none}.brand-mark{width:34px;height:34px}.brand strong{font-size:.88rem}.structure-row{grid-template-columns:18px minmax(0,1fr) auto 64px;gap:.4rem;padding-right:.55rem;padding-left:.55rem}.structure-project-row{padding-left:1.15rem}.structure-activity-row{padding-left:1.8rem}.structure-row>span:last-child{font-size:.62rem}.timeline-heading{align-items:stretch;flex-direction:column}.timeline-status-cluster{display:grid;width:100%;flex-basis:auto;grid-template-columns:minmax(0,1fr) 62px;gap:.25rem}.timeline-nature-summary{padding-right:.5rem;padding-left:.5rem}.timeline-nature-item{padding-right:.35rem;padding-left:.35rem;gap:.05rem .2rem}.timeline-nature-label{font-size:.62rem}.timeline-nature-item strong{font-size:.7rem}.timeline-nature-item>span:last-child{font-size:.58rem}.primary-nav{justify-self:center}.nav-button{padding:.45rem .75rem;font-size:.78rem}.settings-trigger,.activity-system-trigger{width:36px;min-width:36px;padding:0}.header-actions{gap:.25rem}#open-global-search,.sync-status-button,.activity-system-trigger,.settings-trigger{width:40px;min-width:40px;min-height:40px}main{padding:2rem 1rem 7rem}h1{font-size:2.25rem}.date-navigator{width:100%}.date-selector{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;min-width:0;gap:.5rem}.date-control{min-width:0;max-width:100%}.date-control input{display:block;width:100%;min-width:0;max-width:100%}#entry-form,#entry-form>*,.field,.time-fields{min-width:0;max-width:100%}input[type=date],input[type=time]{display:block;width:-webkit-fill-available;min-width:0;max-width:100%;inline-size:-webkit-fill-available;min-inline-size:0;max-inline-size:100%;-webkit-appearance:none;appearance:none}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{width:100%;min-width:0;margin:0;text-align:center}.date-navigator #go-today{font-size:.75rem}.entry-panel,.timeline-panel,.chart-card{padding:1.15rem;border-radius:17px}.timeline{--minute-px: .9px}.timeline-scroll{min-height:500px}.entry-block{padding-right:2.15rem}.entry-block.is-compact,.entry-block.is-micro{padding-right:2rem}.stats-overview{grid-template-columns:1fr;padding:.75rem 1rem}.stats-overview>div,.stats-overview>div:first-child{padding:.65rem 0;border-right:0;border-bottom:1px solid var(--line)}.stats-overview>div:last-child{border-bottom:0}.range-controls,.segmented-control{width:100%}.range-preset{flex:1}.custom-range{align-items:stretch;flex-direction:column;width:100%}.custom-range label,.custom-range input{width:100%;margin:.2rem 0 0}.chart-wrap{min-height:270px}.settings-drawer{padding:1rem}.system-settings-modal{inset:0;width:100%;height:100dvh;border-width:0;border-radius:0;transform:translateY(18px)}.system-settings-modal.is-open{transform:none}.system-settings-header{padding:max(1rem,env(safe-area-inset-top)) 1rem .9rem}.system-settings-layout{display:flex;flex-direction:column}.system-settings-nav{display:grid;overflow-x:auto;flex:0 0 auto;grid-template-columns:repeat(4,minmax(128px,1fr));padding:.75rem 1rem;border-right:0;border-bottom:1px solid var(--line)}.system-settings-nav-button{justify-content:center;white-space:nowrap}.system-settings-content{padding:1.15rem 1rem max(1.5rem,env(safe-area-inset-bottom))}.system-settings-panel{width:100%}.sync-health-metrics,.sync-cloud-summary,.sync-conflict-versions{grid-template-columns:1fr}.voice-panel{inset:auto 0 0;width:100%;max-height:min(90dvh,calc(100dvh - env(safe-area-inset-top) - .75rem));padding:1.2rem 1rem max(1.2rem,env(safe-area-inset-bottom));border-radius:22px 22px 0 0;transform:translateY(102%)}.voice-panel.is-open{transform:none}.voice-capture{align-items:stretch;flex-direction:column}.voice-record-button{justify-content:center}.voice-actions{align-items:stretch;flex-direction:column-reverse}.voice-actions button{min-height:46px}.voice-result-header{align-items:start;flex-wrap:wrap}.voice-result-copy{width:calc(100% - 2.55rem);flex:1 1 calc(100% - 2.55rem)}.voice-result-actions{width:100%;justify-content:flex-end}.voice-result-copy span{white-space:normal}.voice-preview-card{grid-template-columns:1fr}.voice-preview-time,.voice-preview-secondary,.voice-preview-note{grid-column:1}.ai-config-actions{align-items:stretch;flex-direction:column-reverse}.ai-config-actions button{min-height:46px}.settings-row,.project-form,.secondary-library-form{grid-template-columns:minmax(0,1fr) 40px}.project-form>input,.project-form>select,.secondary-library-form>input,.secondary-library-form>select{grid-column:1}.project-form>button,.secondary-library-form>button{grid-row:1 / span 3;grid-column:2;align-self:center}.settings-row>input,.settings-row>select{grid-column:1}.settings-row>.settings-item-menu{grid-column:2;grid-row:1 / span 2;align-self:center}.settings-row.category-row{grid-template-columns:44px minmax(0,1fr) 44px 52px 40px}.settings-row.project-row,.settings-row.activity-row{grid-template-columns:minmax(0,1fr) 52px 40px}.settings-row.activity-row>.settings-secondary-lifetime{grid-column:2;grid-row:1 / span 3;align-self:center}.settings-row.activity-row>.settings-item-menu{grid-column:3;grid-row:1 / span 3}.settings-row.category-row>input{grid-column:auto}.settings-row.category-row>.settings-item-menu{grid-column:5;grid-row:1}.settings-row.project-row>.settings-lifetime{grid-column:2;grid-row:1 / span 2;align-self:center}.settings-row.project-row>.settings-item-menu{grid-column:3;grid-row:1 / span 2}.mobile-add{position:fixed;right:calc(max(1rem,env(safe-area-inset-right)) + 66px);bottom:max(1rem,calc(env(safe-area-inset-bottom) + .75rem));z-index:25;display:flex;min-height:46px;align-items:center;gap:.45rem;padding:0 1rem;border-radius:999px;box-shadow:0 12px 30px #23322940;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s}.mobile-add.is-form-out-of-view{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition-delay:0s}.voice-fab{right:max(1rem,calc(env(safe-area-inset-right) + .75rem));bottom:max(1rem,calc(env(safe-area-inset-bottom) + .75rem));width:56px;height:56px}.toast{right:.75rem;bottom:max(5.5rem,calc(env(safe-area-inset-bottom) + 4.75rem));max-width:calc(100vw - 1.5rem)}}@media(max-width:430px){.app-header{gap:.5rem;padding-right:.75rem;padding-left:.75rem}.brand{gap:0}.brand strong{display:none}.nav-button{padding-right:.65rem;padding-left:.65rem}#open-global-search,.sync-status-button,.activity-system-trigger,.settings-trigger{width:36px;min-width:36px;min-height:36px}main{padding:1.5rem .75rem 6.5rem}.page-heading{gap:1.25rem;margin-bottom:1.25rem}h1{font-size:2rem}.entry-panel,.timeline-panel,.chart-card{padding:1rem}}@media(hover:hover)and (pointer:fine){.entry-block{cursor:grab}}@media(pointer:coarse){button,select,input[type=date],input[type=time]{min-height:44px}.move-handle{display:flex}.resize-handle{width:min(96px,calc(100% - 32px));height:18px}.resize-handle:after{width:42px;height:3px;opacity:.65}.resize-handle-top:after{top:3px}.resize-handle-bottom:after{bottom:3px}.timeline-scroll{overscroll-behavior-y:contain;scroll-behavior:smooth}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.reflection-card{min-width:0;margin:.65rem 0 0;padding:.45rem .65rem;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--paper)}.reflection-card [hidden]{display:none!important}.reflection-toggle{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;min-height:32px;padding:.2rem 0;border:0;color:var(--accent-deep);background:transparent;font:inherit;font-size:.86rem;text-align:left;cursor:pointer}.reflection-toggle-icon{flex:0 0 auto;transition:transform .18s ease}.reflection-toggle[aria-expanded=true] .reflection-toggle-icon{transform:rotate(180deg)}.reflection-summary{display:flex;flex-wrap:wrap;gap:.3rem .8rem;margin:.3rem 0 0;color:var(--ink-soft);font-size:.73rem;font-variant-numeric:tabular-nums}.reflection-body{padding-top:.1rem}.reflection-hint,.reflection-scale-hint{margin:.25rem 0 .7rem;color:var(--ink-soft);font-size:.78rem;line-height:1.7}.reflection-scale-hint{font-size:.71rem}.reflection-horizon{min-width:0;margin:.35rem 0;padding:0;border:0}.reflection-horizon legend{float:left;width:72px;line-height:34px;padding:0;margin:0;color:var(--ink);font-size:.78rem}.reflection-scores{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;margin-left:76px}.reflection-score,.reflection-button{min-width:0;min-height:34px;padding:.35rem .6rem;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:transparent;font:inherit;font-size:.77rem;cursor:pointer}.reflection-score{font-variant-numeric:tabular-nums}.reflection-score[aria-pressed=true],.reflection-save{border-color:var(--accent-deep);color:#fff;background:var(--accent-deep)}.reflection-score:hover:not(:disabled),.reflection-button:hover:not(:disabled){border-color:var(--accent-deep)}.reflection-card button:focus-visible,.reflection-card textarea:focus-visible,.reflection-note summary:focus-visible,.reflection-settings input:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px}.reflection-card button:disabled,.reflection-card textarea:disabled,.reflection-settings input:disabled{opacity:.6;cursor:wait}.reflection-note{margin:.35rem 0}.reflection-note summary{min-height:32px;padding:.3rem 0;color:var(--ink-soft);font-size:.76rem;cursor:pointer}.reflection-note label{display:block;margin:.3rem 0;color:var(--ink-soft);font-size:.72rem}.reflection-note textarea{box-sizing:border-box;display:block;width:100%;min-height:64px;padding:.55rem;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--paper);font:inherit;font-size:.82rem;resize:vertical}.reflection-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.reflection-ignore{border-color:transparent;color:var(--ink-soft);font-size:.71rem}.reflection-error{margin:.6rem 0 0;color:var(--danger, #a0544e);font-size:.76rem;line-height:1.6;overflow-wrap:anywhere}.reflection-error:empty{display:none}.reflection-settings{color:var(--ink)}.reflection-settings h3{margin:0 0 .75rem;font-size:1rem}.reflection-settings h4{margin:1.2rem 0 .4rem;font-size:.86rem}.reflection-setting-row{display:flex;align-items:center;gap:.65rem;min-height:38px;padding:.35rem 0;font-size:.82rem;cursor:pointer}.reflection-setting-row input[type=checkbox]{flex:0 0 auto;width:17px;height:17px;min-height:0;margin:0;accent-color:var(--accent-deep)}.reflection-setting-row span{min-width:0;overflow-wrap:anywhere}.reflection-ignore-label{display:block;margin:1rem 0 .4rem;font-size:.86rem;font-weight:600}.reflection-ignored-text{display:block;box-sizing:border-box;width:100%;padding:.65rem;margin-bottom:.65rem;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:.82rem;line-height:1.6;color:var(--ink);background:var(--paper);resize:vertical}.reflection-storage-note{margin-top:1rem}@media(max-width:420px){.reflection-card{padding:.45rem .6rem}.reflection-score{padding-inline:.3rem}.reflection-ignore{flex-basis:100%;text-align:left;padding-left:0}}
