.week-list{display:flex;flex-direction:column;gap:.625rem}.week-list-past{min-height:44px;padding:.5rem .75rem;border:1px dashed var(--field-edge);border-radius:var(--radius);font-size:var(--fs-sub);color:var(--muted);text-align:left}.week-list .weekend-day{padding:.625rem .75rem .5rem}.week-list .weekend-day.is-today{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),var(--card-lift)}.week-list .weekend-day-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:var(--fs-body)}.week-list-badge{padding:.125rem .5rem;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:var(--fs-note);font-weight:700}.week-list .week-list-add{margin-left:auto;padding:.25rem .75rem;font-size:var(--fs-sub);font-weight:600;color:var(--accent)}.week-list .weekend-item{align-items:baseline;gap:.625rem;min-height:44px;margin-bottom:.375rem;padding:.625rem;font-size:var(--fs-title)}.week-list .weekend-time{min-width:90px;font-size:var(--fs-sub)}.week-list .weekend-title{white-space:normal;overflow-wrap:anywhere;line-height:var(--lh-list)}.week-list .weekend-empty{padding:.125rem 0 .375rem;font-size:var(--fs-sub)}.month-cell .month-date.month-date-phone{align-self:center;min-width:36px;min-height:32px;margin:-.125rem 0 0}.month-dots{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.1875rem;margin-top:.125rem}.month-dot{width:7px;height:7px;border-radius:50%;background:var(--accent)}.month-dots-more{font-size:var(--fs-badge);line-height:1;color:var(--muted);font-variant-numeric:tabular-nums}.upcoming-row.day-sheet-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"meta title";gap:0 .75rem;padding:.375rem 0 .375rem .625rem;border-left:var(--accent-bar) solid var(--accent)}.day-sheet-row .upcoming-meta{min-width:90px;font-size:var(--fs-sub);font-variant-numeric:tabular-nums}.day-sheet-row .upcoming-title{font-size:var(--fs-title)}.upcoming-row.day-sheet-row.past{opacity:.55}.day-sheet-row.done .upcoming-title{text-decoration:line-through;color:var(--muted)}.modal-actions.day-sheet-actions{flex-wrap:wrap;margin-top:1rem}@media (max-width: 730px){.year>.week-head{position:sticky;top:0;z-index:5;margin:-.75rem -.75rem .625rem;padding:.75rem .75rem .5rem;background:var(--bg);border-bottom:1px solid var(--line)}.year .mini-month{scroll-margin-top:calc(2 * var(--ctl-h) + 2.5rem)}}.today-weather{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem .875rem;font-size:var(--fs-meta);color:var(--muted);line-height:1.2}.tw-place{display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.tw-name{color:var(--text);font-weight:600}.tw-icon{flex:none}.tw-temp{font-variant-numeric:tabular-nums}.tw-max{color:var(--danger-ink);font-weight:600}.tw-sep{margin:0 .0625rem}.tw-min{color:var(--info);font-weight:600}.tw-pop{font-variant-numeric:tabular-nums}.tw-pop:before{content:"☂";margin-right:.125rem;color:#3d7cc9}.chat-settings-engines,.chat-settings-refresh{display:flex;gap:.75rem;align-items:center;margin:.75rem 0;flex-wrap:wrap}.chat-settings-engines button{min-width:100px;min-height:44px}.chat-settings-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:.75rem}.chat-settings select,.chat-settings textarea{width:100%;min-width:0;box-sizing:border-box}.chat-settings .chat-settings-check{display:flex;flex-direction:row;align-items:center;gap:.625rem;min-height:44px}.chat-settings .chat-settings-check input{width:20px;height:20px;margin:0}.chat-settings-current{border-top:1px solid var(--line, #ddd);margin-top:1.25rem;padding-top:.5rem}.chat-settings-actions,.chat-settings .settings-tabs{flex-wrap:wrap}@media (max-width: 480px){.chat-settings-fields{grid-template-columns:minmax(0,1fr);gap:0}}.pane-chat{overflow:hidden;display:flex}.chat-wrap{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0}.chat-pane{flex:1;display:flex;min-height:0;min-width:0}.chat-list{width:var(--chat-list-w, 290px);flex:none;overflow-y:auto;border-right:1px solid var(--line);padding:.75rem .625rem 1.5rem;background:var(--surface-2)}.chat-list-resize{flex:none;width:8px;margin:0 -.25rem;align-self:stretch;cursor:col-resize;touch-action:none;z-index:5}.chat-list-resize:hover,.chat-list-resize:active{background:var(--accent);opacity:.3}.chat-new{width:100%;min-height:44px;margin-bottom:.5rem}@media (min-width: 731px){.chat-new{display:none}}.chat-new-side{width:100%;min-height:40px;margin-bottom:.25rem;white-space:nowrap}.chat-list-head{display:flex;align-items:center;justify-content:space-between;margin:.875rem .25rem .375rem;font-size:var(--fs-meta);color:var(--muted);font-weight:600}.chat-history-toggle{display:flex;align-items:center;gap:.375rem;min-height:32px;padding:.25rem;margin:-.25rem}.chat-history-toggle:hover{color:var(--text)}.chat-history-count{font-variant-numeric:tabular-nums;font-weight:400}.chat-reload{font-size:var(--fs-meta);color:var(--accent);padding:.375rem .25rem;min-height:32px}.chat-row{display:flex;flex-direction:column;gap:.1875rem;width:100%;text-align:left;padding:.5625rem .625rem;border-radius:var(--radius-sm);min-height:44px}.chat-row:hover,.chat-row.active{background:var(--surface)}.chat-row.active{box-shadow:inset var(--accent-bar) 0 0 var(--accent)}.chat-row-title{font-size:var(--fs-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-row-meta{display:flex;gap:.5rem;align-items:center;font-size:var(--fs-meta);color:var(--muted)}.chat-row-off{color:var(--past)}.chat-list-none{font-size:var(--fs-meta);color:var(--muted);margin:.25rem}.chat-memo-line{display:flex;align-items:center;gap:.25rem}.chat-memo-main{flex:1;min-width:0;padding-left:.5rem;padding-right:.5rem}.chat-memo-main .chat-row-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere;line-height:var(--lh-list)}.chat-memo-notes{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-memo-line .note-delete{padding:.25rem .625rem}@media (pointer: coarse){.chat-memo-line .note-delete{min-width:48px}}@media (min-width: 731px) and (max-width: 1100px){.chat-memo-main .chat-row-title{-webkit-line-clamp:3;line-clamp:3}}.usage-bar{flex:none;display:flex;flex-direction:column;gap:.25rem;padding:.375rem .75rem .5rem;border-top:1px solid var(--line);background:var(--surface-2);font-size:var(--fs-meta);color:var(--muted)}.usage-row{display:flex;align-items:flex-start}.usage-name{width:52px;flex:none;line-height:1.25rem;font-weight:700;color:var(--text)}.usage-meters{flex:1;min-width:0;display:flex;flex-wrap:wrap;align-items:center;column-gap:.875rem;row-gap:.125rem}.usage-meter{display:inline-flex;align-items:center;gap:.375rem;min-height:20px;min-width:250px}.usage-label{min-width:2.6em}.usage-track{position:relative;width:84px;height:8px;border-radius:999px;background:var(--line);overflow:hidden}.usage-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--accent)}.usage-fill.is-warn{background:var(--warn-ink)}.usage-fill.is-danger{background:var(--danger)}.usage-pct{min-width:2.6em;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.usage-when,.usage-asof,.usage-none{font-size:var(--fs-note)}.usage-ai{align-items:center;padding-bottom:.25rem;margin-bottom:.125rem;border-bottom:1px dashed var(--line)}.ai-pick{display:inline-flex;align-items:center;gap:.375rem;margin:0;font-size:var(--fs-meta);color:var(--muted)}.ai-pick select{min-height:32px;padding:.125rem .375rem;font-size:var(--fs-sub);color:var(--text)}@media (pointer: coarse){.ai-pick select{min-height:40px}}@media (max-width: 730px){.usage-meter{min-width:0}.usage-track{width:60px}}.usage-summary{flex-direction:row;align-items:center;gap:.875rem;width:100%;min-height:44px;padding:.375rem .75rem;text-align:left;white-space:nowrap;overflow:hidden}.usage-sum-part{font-variant-numeric:tabular-nums}.usage-sum-name{margin-right:.3125rem;font-weight:700;color:var(--text)}.usage-sum-pct{font-weight:600;color:var(--text)}.usage-sum-pct.is-warn{color:var(--warn-ink)}.usage-sum-pct.is-danger{color:var(--danger-ink)}.usage-sum-more{margin-left:auto;font-size:1rem}.usage-detail{display:flex;flex-direction:column;gap:.375rem;font-size:var(--fs-meta);color:var(--muted)}.usage-sheet-head{margin:1.125rem 0 .5rem;font-size:var(--fs-body)}.usage-sheet .modal-note{margin-top:.75rem}@media (min-width: 731px){.chat-wrap>.usage-bar{display:none}}.usage-side{gap:.5rem;padding:0;border-top:none;background:none}.usage-side .usage-row{flex-direction:column;align-items:stretch;gap:.25rem}.usage-side .usage-name{width:auto}.usage-side .usage-meters{flex-direction:column;align-items:stretch;row-gap:.1875rem}.usage-side .usage-meter{display:grid;grid-template-columns:2.8em 1fr auto;column-gap:.375rem;min-width:0}.usage-side .usage-label{min-width:0}.usage-side .usage-track{width:auto}.usage-side .usage-pct{text-align:right}.usage-side .usage-when{grid-column:2 / -1}.usage-side .usage-ai{padding-bottom:.5rem;margin-bottom:0}.usage-side .ai-pick{flex-direction:column;align-items:stretch;gap:.125rem}.usage-side .ai-pick select{width:100%;min-width:0}.chat-badge{border-radius:999px;padding:.0625rem .5rem;font-weight:600}.chat-badge-warn{background:var(--warn-bg);color:var(--warn-ink);border:1px solid var(--warn-line)}.chat-badge-busy{color:var(--info);border:1px solid currentColor}.chat-badge-new{background:var(--accent);color:var(--on-accent)}.chat-view{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.chat-view-none{align-items:center;justify-content:center;color:var(--muted);padding:1.5rem;text-align:center}.chat-head{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-bottom:1px solid var(--line);min-height:52px}.chat-back{display:none;color:var(--accent);font-weight:600;padding:.5rem .375rem;min-height:44px}.chat-head-title{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-stop,.chat-end{border:1px solid var(--btn-edge);background:var(--btn-face);box-shadow:var(--lift);border-radius:var(--radius-sm);padding:.375rem .875rem;min-height:40px}.chat-stop{color:var(--danger-ink);font-weight:600}.chat-scroll{flex:1;overflow-y:auto;padding:1rem 1rem .5rem;display:flex;flex-direction:column;gap:.625rem;-webkit-overflow-scrolling:touch}.chat-msg{max-width:min(760px,100%);line-height:var(--lh-body);font-size:var(--fs-body);overflow-wrap:anywhere}.chat-msg-user{align-self:flex-end;background:var(--surface-2);border:1px solid var(--line);border-radius:14px 14px 4px;padding:.5625rem .8125rem;white-space:pre-wrap;max-width:min(620px,88%)}.chat-msg-ai{align-self:flex-start}.chat-msg.past{color:var(--muted)}.chat-msg-ai.live .md>:last-child:after{content:"▍";color:var(--accent);animation:chat-caret 1s steps(2) infinite}@keyframes chat-caret{50%{opacity:0}}.chat-tool{display:flex;flex-direction:column;gap:.125rem;font-size:var(--fs-meta);color:var(--muted);border-left:2px solid var(--line);padding:.125rem 0 .125rem .625rem}.chat-tool-detail{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-thinking{color:var(--muted);font-size:var(--fs-meta);animation:chat-caret 1.4s ease-in-out infinite}.chat-note{font-size:var(--fs-meta);color:var(--muted);text-align:center}.chat-note-error{color:var(--danger-ink)}.chat-divider{text-align:center;font-size:var(--fs-meta);color:var(--muted);border-top:1px dashed var(--line);padding-top:.375rem}.chat-history-btn{align-self:center;color:var(--accent);font-size:var(--fs-meta);padding:.5rem .75rem;min-height:40px}.chat-hint{margin:auto 0;color:var(--muted);font-size:var(--fs-sub);text-align:center;line-height:var(--lh-body)}.chat-hint-pick{display:flex;justify-content:center;margin-bottom:.5rem}.chat-hint-pick:empty{display:none}.chat-hint-pick .ai-pick select{min-height:44px;padding:.25rem .625rem;font-size:var(--fs-body);border:1px solid var(--field-edge);border-radius:8px;background:var(--surface);box-shadow:var(--well)}@media (min-width: 731px){.chat-hint-pick{display:none}}.chat-composer{display:flex;align-items:flex-end;gap:.5rem;padding:.625rem .75rem;border-top:1px solid var(--line);background:var(--surface)}.chat-composer textarea{flex:1;resize:none;max-height:40vh;min-height:44px;padding:.625rem .75rem;border:1px solid var(--field-edge);border-radius:var(--radius);background:var(--bg);box-shadow:var(--well);font-size:var(--fs-body);line-height:1.5}.chat-send{min-height:44px;min-width:64px}.chat-composer-wrap{border-top:1px solid var(--line);background:var(--surface)}.chat-composer-wrap .chat-composer{border-top:0}.chat-composer-wrap.is-dragging{outline:2px dashed var(--accent);outline-offset:-4px}.chat-attach{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem .75rem 0}.chat-attach-item{position:relative;width:64px;height:64px}.chat-attach-item img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--line);display:block}.chat-attach-remove{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border-radius:50%;background:var(--text);color:var(--surface);font-size:.9375rem;line-height:1;display:flex;align-items:center;justify-content:center;box-shadow:var(--lift)}.chat-attach-remove:after{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px}.chat-attach-note{font-size:var(--fs-meta);color:var(--danger-ink)}.chat-attach-file{width:auto;height:32px;min-width:90px;max-width:220px;display:flex;align-items:center;padding:0 .625rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2)}.chat-attach-file-name{font-size:var(--fs-meta);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-attach-btn{flex:none;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;color:var(--muted);border:1px solid var(--btn-edge);background:var(--btn-face);border-radius:var(--radius-sm);box-shadow:var(--lift)}.chat-attach-btn:disabled{opacity:.45}.chat-msg-images{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.375rem}.chat-msg-images img{max-width:160px;max-height:160px;border-radius:8px;border:1px solid var(--line);display:block}.chat-msg-imgcount{display:block;font-size:var(--fs-meta);color:var(--muted)}.chat-engine{flex:none;border-radius:999px;padding:.0625rem .5rem;font-size:var(--fs-meta);font-weight:600;color:var(--text);border:1px solid var(--line);background:var(--surface-2)}.chat-hint-engine{color:var(--text);font-weight:600}.perm-card{border:1px solid var(--line);border-radius:var(--radius);padding:.75rem .875rem;max-width:min(680px,100%);display:flex;flex-direction:column;gap:.5rem;background:var(--surface)}.perm-card.waiting{border-color:var(--warn-line);background:var(--warn-bg)}.perm-card p{margin:0}.chat-warn{font-size:var(--fs-sub);color:var(--warn-ink);background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--radius-sm);padding:.5rem .625rem}.perm-title{font-weight:700;color:var(--warn-ink)}.perm-what{font-weight:600}.perm-detail{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:var(--fs-sub);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.5rem .625rem;margin:0;max-height:200px;overflow:auto}.perm-reason{font-size:var(--fs-body);line-height:var(--lh-body)}.perm-actions{display:flex;gap:.625rem;flex-wrap:wrap}.perm-allow,.perm-deny{min-height:48px;min-width:130px;flex:1;font-size:var(--fs-body)}.perm-deny{border:1px solid var(--btn-edge);background:var(--btn-face);box-shadow:var(--lift);border-radius:var(--radius);font-weight:600}.perm-note{border:1px solid var(--field-edge);border-radius:var(--radius-sm);padding:.5625rem .625rem;background:var(--bg);font-size:var(--fs-body);min-height:44px}.perm-done{font-size:var(--fs-meta);font-weight:600}.perm-allowed{color:var(--ok)}.perm-denied{color:var(--muted)}.ask-q{display:flex;flex-direction:column;gap:.375rem}.ask-question{font-weight:600}.ask-options{display:flex;flex-direction:column;gap:.375rem}.ask-option{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.125rem;border:1px solid var(--btn-edge);background:var(--btn-face);border-radius:var(--radius-sm);padding:.5625rem .75rem;min-height:44px}.ask-option.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ask-label{font-weight:600}.ask-desc{font-size:var(--fs-meta);color:var(--muted)}.md{display:flex;flex-direction:column;gap:.5rem}.md p{margin:0}.md .md-h{font-weight:700;margin-top:.25rem}.md .md-h1,.md .md-h2{font-size:var(--fs-heading)}.md-list{margin:0;padding-left:1.3em}.md-list li{margin:.125rem 0}.md-list li.md-ol{list-style:none;margin-left:-1.1em}.md-list li.md-d1{margin-left:1.2em}.md-list li.md-d2,.md-list li.md-d3{margin-left:2.4em}.md code{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.9em;background:var(--surface-2);border-radius:4px;padding:.0625rem .25rem}.md-pre{margin:0;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.625rem .75rem;overflow-x:auto;font-size:var(--fs-sub);line-height:1.5}.md-pre code{background:none;padding:0}.md-quote{margin:0;border-left:3px solid var(--line);padding-left:.625rem;color:var(--muted)}.md-table-wrap{overflow-x:auto}.md-table{border-collapse:collapse;font-size:var(--fs-sub)}.md-table th,.md-table td{border:1px solid var(--line);padding:.3125rem .5625rem;text-align:left;vertical-align:top}.md-table th{background:var(--surface-2)}.md-hr{border:none;border-top:1px solid var(--line);width:100%}.md a{color:var(--info);overflow-wrap:anywhere}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;text-align:center;color:var(--muted)}.chat-empty-title{color:var(--text);font-weight:600}.chat-help{text-align:left;font-size:var(--fs-body);line-height:var(--lh-body)}.chat-retry{min-height:44px}@media (max-width: 1100px){.chat-list{width:var(--chat-list-w, 210px);padding:.625rem .5rem 1.25rem}.chat-scroll{padding:.75rem .75rem .5rem}}@media (max-width: 730px){.chat-list{width:auto;flex:1;border-right:none}.chat-list-resize,.chat-pane .chat-view,.chat-pane.has-open .chat-list{display:none}.chat-pane.has-open .chat-view{display:flex}.chat-list{padding:.75rem .625rem 1.5rem}.chat-back{display:inline-flex}}.chat-msg-user:not(.past){transform-origin:100% 100%;animation:msg-pop .38s var(--ease-pop) backwards}.chat-msg-ai.live,.perm-card{animation:msg-arrive .34s var(--ease-out) backwards}.chat-note-error{animation:msg-nudge .42s ease-out}@keyframes msg-pop{0%{opacity:0;transform:translateY(.5rem) scale(.94)}}@keyframes msg-arrive{0%{opacity:0;transform:translateY(.5rem)}}@keyframes msg-nudge{20%{transform:translate(-5px)}45%{transform:translate(4px)}70%{transform:translate(-2px)}}@media (prefers-reduced-motion: reduce){.chat-msg-user:not(.past),.chat-msg-ai.live,.perm-card,.chat-note-error{animation:none}}:root{color-scheme:light dark;--bg: #ffffff;--surface: #ffffff;--surface-2: #f4f4f0;--line: #e4e7e1;--text: #272d2b;--muted: #5f6763;--past: #676f6a;--accent: #345644;--on-accent: #ffffff;--warn-bg: #fdf4ec;--warn-line: #e3cdb4;--warn-ink: #896344;--danger: #b3261e;--danger-ink: #b3261e;--on-danger: #ffffff;--ok: #2f7d4f;--info: #3a6ea8;--radius: 10px;--radius-sm: 7px;--accent-bar: 3px;--sidenav-w: 160px;--fs-heading: 1.125rem;--fs-body: 1rem;--fs-sub: .875rem;--fs-note: .75rem;--fs-badge: .6875rem;--lh-body: 1.6;--lh-list: 1.5;--fs-title: var(--fs-body);--fs-meta: var(--fs-note);--fs-head: var(--fs-sub);--fw-title: 500;--shadow: 0 6px 24px rgba(0, 0, 0, .12);--btn-face: linear-gradient(180deg, #ffffff 0%, #f7f7f3 100%);--btn-edge: #d4d9d1;--field-edge: #cdd3ca;--lift: 0 1px 2px rgba(28, 40, 34, .07), 0 2px 5px -2px rgba(28, 40, 34, .1);--lift-hover: 0 2px 4px rgba(28, 40, 34, .09), 0 6px 14px -6px rgba(28, 40, 34, .2);--lift-accent: inset 0 1px 0 rgba(255, 255, 255, .16), 0 1px 2px rgba(20, 45, 32, .22), 0 3px 8px -3px rgba(20, 45, 32, .34);--sheen: linear-gradient(180deg, rgba(255, 255, 255, .13) 0%, rgba(255, 255, 255, 0) 60%);--press: inset 0 1px 3px rgba(28, 40, 34, .16);--press-accent: inset 0 2px 4px rgba(0, 0, 0, .22);--well: inset 0 1px 2px rgba(28, 40, 34, .07);--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-pop: cubic-bezier(.3, 1.45, .5, 1);--celebrate-bg: #dcefe2;--on-ok: #ffffff;font-family:system-ui,-apple-system,Segoe UI,Hiragino Sans,Noto Sans JP,sans-serif;color:var(--text)}@media (prefers-color-scheme: dark){:root{--bg: #202221;--surface: #202221;--surface-2: #191c1b;--line: #373e39;--text: #e9ece7;--muted: #a3aea7;--past: #8a948d;--accent: #a9c4ae;--on-accent: #17241c;--warn-bg: #2e2620;--warn-line: #574636;--warn-ink: #d6b998;--danger: #c5362e;--danger-ink: #f2b8b5;--on-danger: #ffffff;--ok: #62b487;--info: #8db4e2;--shadow: 0 6px 24px rgba(0, 0, 0, .5);--btn-face: linear-gradient(180deg, #2b2f2d 0%, #252827 100%);--btn-edge: #1a1d1c;--field-edge: #4d564f;--lift: inset 0 1px 0 rgba(255, 255, 255, .05), 0 1px 2px rgba(0, 0, 0, .4), 0 2px 6px -2px rgba(0, 0, 0, .45);--lift-hover: inset 0 1px 0 rgba(255, 255, 255, .06), 0 2px 4px rgba(0, 0, 0, .45), 0 6px 14px -6px rgba(0, 0, 0, .55);--lift-accent: inset 0 1px 0 rgba(255, 255, 255, .35), 0 1px 2px rgba(0, 0, 0, .45), 0 3px 8px -3px rgba(0, 0, 0, .5);--sheen: linear-gradient(180deg, rgba(255, 255, 255, .16) 0%, rgba(255, 255, 255, 0) 60%);--press: inset 0 1px 3px rgba(0, 0, 0, .5);--press-accent: inset 0 2px 4px rgba(0, 0, 0, .3);--well: inset 0 1px 2px rgba(0, 0, 0, .35);--celebrate-bg: #233a2b;--on-ok: #10251a}}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font:inherit;color:inherit}.muted{color:var(--muted);font-size:var(--fs-sub)}.app{display:flex;flex-direction:column;height:100%;padding-right:var(--sidenav-w)}.sidenav{position:fixed;right:0;top:0;bottom:0;width:var(--sidenav-w);display:flex;flex-direction:column;align-items:stretch;gap:.125rem;padding:.875rem .625rem;background:var(--surface-2);border-left:1px solid var(--line);z-index:30}.sidenav-resize{position:absolute;left:-4px;top:0;bottom:0;width:8px;cursor:col-resize;touch-action:none;z-index:31}.sidenav-resize:hover,.sidenav-resize:active{background:var(--accent);opacity:.3}@media (max-width: 730px){.sidenav-resize{display:none}}.sidenav-logo{display:flex;flex-direction:column;align-items:center;gap:.1875rem;color:var(--accent);margin-bottom:.5rem}.sidenav-demo{align-self:flex-start;font-size:var(--fs-badge);font-weight:700;background:var(--accent);color:var(--on-accent);padding:.0625rem .25rem;border-radius:4px;letter-spacing:.06em}.sidenav-btn{position:relative;width:100%;min-height:44px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.625rem;padding:0 .625rem;border-radius:7px;color:var(--text);text-align:left}.sidenav-dot{position:absolute;top:3px;right:6px;width:9px;height:9px;border-radius:999px;border:1.5px solid var(--surface)}.sidenav-dot-warn{background:var(--warn-ink)}.sidenav-dot-busy{background:var(--info)}.sidenav-dot-new{background:var(--accent)}.sidenav-btn:hover{background:var(--surface-2);color:var(--text)}.sidenav-btn.active{background:var(--surface-2);color:var(--accent)}.sidenav-label{font-size:var(--fs-sub);font-weight:500;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidenav-add{background:var(--accent);color:var(--on-accent);justify-content:center;margin-bottom:.625rem}.sidenav-add:hover{background:var(--accent);color:var(--on-accent);opacity:.9}.sidenav-extra{min-height:0;overflow-y:auto;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--line)}.sidenav-bottom{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:.5rem}.sync-indicator.compact{flex-direction:column;gap:.1875rem;border:none;background:transparent;padding:.375rem}button.primary{background:var(--accent);color:var(--on-accent);border-radius:var(--radius);padding:.5rem .875rem;font-weight:600}button.primary.large{padding:.75rem 1.25rem;font-size:var(--fs-body);width:100%}button.ghost{border:1px solid var(--line);border-radius:var(--radius);padding:.4375rem .75rem;background:var(--surface)}button.ghost:hover{background:var(--surface-2)}.single{flex:1;display:flex;min-height:0}.single .pane{flex:1;border-right:none}.schedule-pane{display:flex;flex-direction:column;min-height:100%}.view-seg{margin-left:auto;display:inline-flex;background:var(--surface-2);border-radius:var(--radius);padding:.1875rem}.view-seg button{min-width:34px;padding:.25rem .625rem;font-size:var(--fs-head);font-weight:600;color:var(--muted);border-radius:7px}.view-seg button.active{background:var(--accent);color:var(--on-accent)}.schedule-pane>.month,.schedule-pane>.year{flex:1;display:flex;flex-direction:column}.month{padding:.75rem}.month-grid{flex:1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:auto;grid-auto-rows:minmax(72px,1fr);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.month-wd{text-align:center;font-size:var(--fs-meta);font-weight:600;color:var(--muted);padding:.375rem 0;border-bottom:1px solid var(--line);border-left:1px solid var(--line)}.month-wd:first-child{border-left:none}.month-cell{border-left:1px solid var(--line);border-top:1px solid var(--line);padding:.1875rem .25rem;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;gap:.125rem}.month-cell:nth-child(7n+1){border-left:none}.month-cell:hover{background:var(--surface-2)}.month-cell.dim{background:var(--surface-2);color:var(--past)}.month-cell.dim .month-date{color:var(--past)}.month-date{align-self:flex-end;display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:24px;margin:-.1875rem -.25rem 0 0;padding:.125rem .25rem;border:none;border-radius:var(--radius-sm);background:transparent;color:inherit;font-size:var(--fs-meta);font-weight:600;cursor:pointer}.month-date:hover{background:var(--line);text-decoration:underline}.month-date-num{display:inline-block;min-width:20px;height:20px;line-height:1.25rem;text-align:center}.month-cell.today .month-date-num{color:var(--on-accent);background:var(--accent);border-radius:50%}@media (pointer: coarse){.month-date{min-height:32px;min-width:36px}}.month-events{display:flex;flex-direction:column;gap:.125rem;overflow:hidden}.month-chip{font-size:var(--fs-badge);background:var(--surface-2);border-left:var(--accent-bar) solid var(--accent);border-radius:4px;padding:.0625rem .25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-chip.done{text-decoration:line-through;color:var(--muted)}.month-chip-time{color:var(--muted);margin-right:.1875rem}.month-more{font-size:var(--fs-badge);color:var(--muted);padding-left:.125rem}.year{padding:.75rem}.year-grid{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.75rem;align-content:start}.mini-month{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:.5rem;cursor:pointer}.mini-month:hover{background:var(--surface-2)}.mini-title{font-size:var(--fs-head);font-weight:700;margin-bottom:.375rem}.mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.0625rem}.mini-day{font-size:var(--fs-note);text-align:center;line-height:1.125rem;border-radius:50%;color:var(--text)}.mini-day.dim{color:transparent}.mini-day.has{background:#3b6ef526;font-weight:700;color:var(--accent)}.mini-day.today{background:var(--accent);color:var(--on-accent);font-weight:700}.pane{min-height:0;overflow:auto;border-right:1px solid var(--line)}.pane-todo{border-right:none}.sync-indicator{display:flex;align-items:center;gap:.375rem;font-size:var(--fs-note);color:var(--muted);border:1px solid var(--line);border-radius:var(--radius);padding:.4375rem .625rem;background:var(--surface)}.sync-indicator:hover{background:var(--surface-2)}.sync-indicator:disabled{opacity:.7}.refresh-ico{font-size:.875rem;line-height:1}.refresh-ico.spin{animation:rot .8s linear infinite}@keyframes rot{to{transform:rotate(360deg)}}.sync-indicator .dot{width:8px;height:8px;border-radius:50%;background:var(--ok)}.sync-indicator .dot.err{background:var(--danger)}.sync-indicator .dot.spin{background:var(--accent);animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.3}}.week{padding:.75rem}.week-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.625rem}.week-title{font-size:var(--fs-body);font-weight:600}.today-btn{margin-left:.375rem}.week-grid{display:grid;grid-template-columns:48px repeat(5,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.allday-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4375rem .625rem;margin-bottom:.375rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-sub);color:var(--text)}.allday-toggle:hover{background:var(--surface-2)}.allday-toggle .caret{color:var(--muted);width:12px}.allday-toggle .count{margin-left:auto;background:var(--surface-2);color:var(--muted);border-radius:10px;padding:.0625rem .5rem;font-size:var(--fs-note)}.allday-label{font-size:var(--fs-note);color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}.allday-cell{min-height:28px;padding:.25rem;border-left:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:.1875rem}.allday-chip{font-size:var(--fs-meta);background:var(--surface-2);border-left:var(--accent-bar) solid var(--accent);border-radius:var(--radius-sm);padding:.1875rem .375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:grab}.allday-chip:active{cursor:grabbing}.allday-chip.done{text-decoration:line-through;color:var(--muted)}.allday-chip.out{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent)}.allday-chip.out.past{opacity:.5}.chip-time{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:.25rem}.weekend{margin-top:.75rem}.weekend-head{font-size:var(--fs-head);font-weight:700;color:var(--muted);margin:0 .125rem .375rem}.weekend-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem}.weekend-day{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:.5rem;min-height:60px}.weekend-day.selected{background:#3b6ef50a}.weekend-day-head{font-size:var(--fs-head);font-weight:600;margin-bottom:.375rem}.weekend-empty{font-size:var(--fs-note);color:var(--past)}.weekend-item{display:flex;align-items:center;gap:.5rem;font-size:var(--fs-meta);background:var(--surface);border:1px solid var(--line);border-left:var(--accent-bar) solid var(--accent);border-radius:var(--radius-sm);padding:.3125rem .4375rem;margin-bottom:.25rem;cursor:pointer}.weekend-item:hover{background:var(--surface-2)}.weekend-item.past{opacity:.45}.weekend-item.done{text-decoration:line-through;color:var(--muted)}.weekend-time{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:34px}.weekend-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.time-gutter .day-col-head{height:30px}.hour-label{font-size:var(--fs-note);color:var(--muted);text-align:right;padding-right:.25rem;border-top:1px solid var(--line)}.day-col{border-left:1px solid var(--line);position:relative}.day-col.selected{background:#3b6ef50a}.day-col-head{height:30px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-head);font-weight:600;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface);z-index:2}.day-col-head.is-today{color:var(--accent)}.day-body{position:relative;cursor:copy}.hour-line{position:absolute;left:0;right:0;border-top:1px solid var(--line)}.now-line{position:absolute;left:0;right:0;border-top:2px solid var(--danger);z-index:3}.drop-hint{position:absolute;left:0;right:0;border-top:2px dashed var(--accent);z-index:40;pointer-events:none}.drop-hint-label{position:absolute;top:-10px;right:3px;background:var(--accent);color:var(--on-accent);font-size:var(--fs-note);font-weight:700;font-variant-numeric:tabular-nums;padding:.125rem .5rem;border-radius:10px;box-shadow:0 2px 6px #0000004d;white-space:nowrap}.now-dot{position:absolute;left:-3px;top:-4px;width:6px;height:6px;background:var(--danger);border-radius:50%}.event{position:absolute;left:3px;right:3px;background:var(--surface);border:1px solid var(--line);border-left:var(--accent-bar) solid var(--accent);border-radius:var(--radius-sm);padding:.1875rem .375rem;font-size:var(--fs-meta);overflow:hidden;z-index:1;cursor:grab}.event:active{cursor:grabbing}.event.past{opacity:.45}.event.done{text-decoration:line-through;color:var(--muted)}.event-title{font-weight:var(--fw-title);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.event-time{color:var(--muted);font-size:var(--fs-note);white-space:nowrap}.event.compact{padding:.0625rem .375rem;display:flex;align-items:center}.event.compact .event-time{display:none}.event-actions{position:absolute;top:2px;right:2px;display:none;gap:.25rem;z-index:2}.event:hover .event-actions{display:flex}.event-actions button{font-size:var(--fs-note);line-height:1.4;border:1px solid var(--line);border-radius:5px;padding:0 .3125rem;background:var(--surface);box-shadow:0 1px 3px #00000026}.todo{padding:.75rem}.todo-sticky{position:sticky;top:0;z-index:20;background:var(--bg);margin:-.75rem 0 .5rem;padding-top:.75rem}.tab-note{font-size:var(--fs-sub);color:var(--muted);background:var(--surface-2);padding:.375rem .625rem;border-radius:8px;margin-bottom:.5rem}.todo-list{display:flex;flex-direction:column;gap:.375rem}.empty{text-align:center;color:var(--muted);padding:2.5rem 0;font-size:var(--fs-sub)}.reschedule-banner{width:100%;text-align:left;font-size:var(--fs-sub);font-weight:600;color:var(--warn-ink);background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--radius);padding:.5rem .75rem;margin-bottom:.5rem}.reschedule-banner:hover{background:var(--warn-bg)}.reschedule-list{max-height:40vh;overflow:auto;margin:.625rem 0;border:1px solid var(--line);border-radius:var(--radius)}.reschedule-row{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border-bottom:1px solid var(--line);font-size:var(--fs-title);cursor:pointer}.reschedule-row:last-child{border-bottom:none}.reschedule-row .color-bar{width:3px;height:16px;border-radius:2px;flex-shrink:0}.reschedule-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reschedule-due{font-size:var(--fs-meta);color:var(--danger-ink);flex-shrink:0}.carry-section{border:1px dashed var(--line);border-radius:var(--radius);padding:.375rem;margin-bottom:.5rem}.carry-head{font-size:var(--fs-sub);font-weight:700;color:var(--accent);margin:.125rem .25rem .375rem}.project-section{border:1px solid var(--line);border-radius:var(--radius);padding:.375rem;display:flex;flex-direction:column;gap:.375rem}.project-head{display:flex;align-items:center;gap:.5rem;padding:.375rem .25rem;user-select:none;-webkit-user-select:none}.project-dot{width:10px;height:10px;border-radius:50%;flex:none}.project-name{font-weight:700;font-size:var(--fs-body);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-count{font-size:var(--fs-note);color:var(--muted);flex:none}.project-overdue{flex:none;font-size:var(--fs-note);font-weight:700;color:var(--warn-ink);background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:999px;padding:.0625rem .4375rem}.project-empty{font-size:var(--fs-note);color:var(--muted);padding:0 .25rem .25rem}.proj-c{display:grid;grid-template-columns:var(--proj-index-w, 260px) 8px minmax(0,1fr);column-gap:.5rem;row-gap:.75rem;align-items:start}.proj-index-resize{align-self:stretch;cursor:col-resize;touch-action:none;border-radius:var(--radius-sm)}.proj-index-resize:hover,.proj-index-resize:active{background:var(--accent);opacity:.3}.proj-index{position:sticky;top:12px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;padding:.375rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--card-lift)}.proj-index-list{display:flex;flex-direction:column;gap:.125rem}.proj-row{display:flex;align-items:center;gap:.25rem;border-radius:var(--radius-sm)}.proj-row-main{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem;min-height:40px;padding:.375rem .625rem;border-radius:var(--radius-sm);text-align:left;font-size:var(--fs-title);user-select:none;-webkit-user-select:none}button.proj-row-main:hover{background:var(--surface-2)}.proj-row-name{flex:1;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;line-height:var(--lh-list)}.proj-row-count{flex:none;min-width:1.8em;text-align:right;font-size:var(--fs-meta);color:var(--muted);font-variant-numeric:tabular-nums}.proj-row-overdue{flex:none;font-size:var(--fs-note);font-weight:700;color:var(--warn-ink);background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:999px;padding:0 .375rem}.proj-row.is-active .proj-row-main{background:var(--surface-2);box-shadow:inset var(--accent-bar) 0 0 var(--accent)}.proj-row.is-active .proj-row-name{font-weight:700}.proj-row.is-active .proj-row-count{color:var(--text)}.proj-row.drag-over .proj-row-main{background:var(--surface-2);box-shadow:inset 0 0 0 2px var(--accent)}.proj-index .cancelled-section{margin-top:.5rem}.proj-view{min-width:0}.proj-view-head{padding:.25rem .25rem .375rem}.proj-view-name{flex:0 1 auto;margin:0;font-size:var(--fs-heading);white-space:normal;overflow-wrap:anywhere}.proj-view-head .more-menu{margin-left:auto}.proj-view .project-note{margin-left:.25rem}.proj-back{display:none;flex:none;align-items:center;padding:.5rem .625rem .5rem .375rem;min-height:44px;color:var(--accent);font-weight:600}@media (max-width: 1100px){.proj-c{grid-template-columns:var(--proj-index-w, 210px) 8px minmax(0,1fr)}.proj-row-main{padding:.375rem .5rem}}@media (max-width: 730px){.proj-c{grid-template-columns:minmax(0,1fr)}.proj-index{position:static;max-height:none;overflow:visible}.proj-index-resize{display:none}.proj-row-main{min-height:48px;padding:.375rem .625rem}.proj-c .proj-view,.proj-c.has-open .proj-index{display:none}.proj-c.has-open .proj-view{display:flex}.proj-back{display:inline-flex;align-self:flex-start;margin:-.125rem 0 -.375rem}}@media (pointer: coarse){.proj-row-main{min-height:44px}}@media (pointer: coarse) and (max-width: 730px){.proj-row-main{min-height:48px}}.project-note{margin:0 .25rem .5rem 1.625rem;padding:.5rem .625rem;background:var(--surface-2);border-left:var(--accent-bar) solid var(--line);border-radius:var(--radius-sm);font-size:var(--fs-sub);color:var(--text)}.project-note-purpose{color:var(--muted);margin-bottom:.25rem}.project-note-rows{margin:0;display:grid;gap:.125rem}.project-note-row{display:grid;grid-template-columns:5.5em 1fr;gap:.5rem}.project-note-row dt{color:var(--muted)}.project-note-row dd{margin:0;overflow-wrap:anywhere}.project-note-row.is-next dd{font-weight:600}.project-note-drive{display:inline-flex;align-items:center;min-height:44px;margin-top:.25rem;color:var(--info);font-weight:500}.project-note-toggle{display:none}@media (max-width: 730px){.project-note-toggle{display:flex;align-items:center;gap:.5rem;width:calc(100% + 1.25rem);min-height:44px;margin:-.5rem -.625rem 0;padding:0 .625rem;color:var(--muted);font-size:inherit;text-align:left}.project-note-toggle>span:first-child{flex:none}.project-note-first{min-width:0;overflow-wrap:anywhere}.project-note.is-closed .project-note-first{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-note.is-closed{padding-bottom:0}.project-note.is-closed .project-note-body,.project-note-body .is-first{display:none}}.project-toolbar{display:flex;gap:.5rem;margin-bottom:.5rem}.project-toolbar button{flex:1;padding:.5625rem .25rem;font-size:var(--fs-sub);font-weight:600;color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius)}.project-toolbar button.view-toggle{border-style:solid}.view-toggle .on{color:var(--accent);font-weight:700}.view-toggle-sep{opacity:.5;margin:0 .0625rem}.project-toolbar button:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:var(--accent)}.project-toolbar button:disabled{opacity:.4;cursor:default}.project-toolbar button.primary{color:var(--on-accent);background:var(--accent);border:1px solid var(--accent)}.project-toolbar button.primary:hover:not(:disabled){color:var(--on-accent);background:var(--accent)}.add-project-btn{align-self:flex-start;padding:.4375rem .75rem;font-size:var(--fs-sub);font-weight:600;color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius);margin:-.375rem 0 .75rem}.add-project-btn:hover{background:var(--surface-2);color:var(--text);border-color:var(--accent)}.project-add-form{display:flex;gap:.5rem;margin-bottom:.5rem}.project-add-form input{flex:1;min-width:0;border:1px solid var(--line);border-radius:8px;padding:.5625rem .625rem;background:var(--surface)}.project-add-form button{flex:none;padding:.5625rem .75rem;font-size:var(--fs-sub);font-weight:600;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.project-add-form button.primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.project-add-form button:disabled{opacity:.4}.project-add-task-btn{align-self:flex-start;padding:.5rem .75rem;font-size:var(--fs-sub);font-weight:600;color:var(--muted);background:var(--surface);border:1px dashed var(--line);border-radius:var(--radius)}.project-add-task-btn:hover{background:var(--surface-2);color:var(--text);border-color:var(--accent)}.project-task-form{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.project-task-form>input{border:1px solid var(--line);border-radius:8px;padding:.625rem;background:var(--surface);font-size:var(--fs-body)}.project-task-form-row{display:flex;gap:.5rem}.project-task-form-row label{flex:1;min-width:0;display:flex;flex-direction:column;gap:.25rem;font-size:var(--fs-note);color:var(--muted)}.project-task-form-row input,.project-task-form-row select{border:1px solid var(--line);border-radius:8px;padding:.5625rem .625rem;background:var(--surface);font-size:var(--fs-body)}.project-task-form-actions{display:flex;justify-content:flex-end;gap:.5rem}.project-task-form-actions button{padding:.5625rem .875rem;font-size:var(--fs-sub);font-weight:600;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.project-task-form-actions button.primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.project-task-form-actions button:disabled{opacity:.4}.kind-seg.quick-kind{margin-bottom:0}.kind-seg.quick-kind button{padding:.4375rem 0;font-size:var(--fs-sub)}.item-row{display:flex;align-items:center;gap:.625rem;background:var(--surface);border:1px solid var(--line);border-left:var(--accent-bar) solid var(--accent);border-radius:var(--radius-sm);padding:.5rem .625rem}.item-row.carried{background:#3b6ef50a}.item-row:hover{background:var(--surface-2)}.check{width:20px;height:20px;border:2px solid var(--muted);border-radius:50%;flex-shrink:0}.check:hover{border-color:var(--accent);background:#3b6ef51a}.item-main{flex:1;min-width:0}.item-title{display:flex;align-items:center;gap:.375rem;font-size:var(--fs-title);font-weight:var(--fw-title)}.item-meta{display:flex;gap:.625rem;font-size:var(--fs-meta);color:var(--muted);margin-top:.125rem}.item-meta .notes{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.badge{font-size:var(--fs-note);background:var(--accent);color:var(--on-accent);border-radius:5px;padding:.0625rem .3125rem}.badge.muted{background:var(--surface-2);color:var(--muted)}.edit-btn{width:28px;height:28px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:var(--fs-sub);flex-shrink:0}.edit-btn:hover{background:var(--surface-2);color:var(--text)}.prio{width:28px;height:28px;border-radius:8px;border:1px solid var(--line);font-size:var(--fs-note);font-weight:700;flex-shrink:0}.prio-0{color:var(--muted)}.prio-1{color:var(--info)}.prio-2{color:var(--warn-ink)}.prio-3{color:var(--danger-ink);border-color:var(--danger)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;z-index:40}.duration-row{display:flex;align-items:center;gap:.375rem;margin-bottom:.75rem;flex-wrap:wrap}.chip{border:1px solid var(--line);border-radius:16px;padding:.25rem .625rem;font-size:var(--fs-sub);background:var(--surface)}.chip.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.snackbar{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--text);color:var(--bg);border-radius:var(--radius);padding:.75rem 1rem;display:flex;align-items:center;gap:1rem;box-shadow:var(--shadow);z-index:60;font-size:var(--fs-sub);width:max-content;max-width:calc(100vw - 24px)}.snackbar-actions{display:flex;align-items:center;gap:.5rem}.snackbar button{color:var(--bg);font-weight:700;text-decoration:underline;text-underline-offset:.1875rem}.snackbar .close{text-decoration:none}@media (max-width: 730px){.snackbar{bottom:calc(66px + env(safe-area-inset-bottom,0px))}}.snackbar .close{color:var(--bg);opacity:.85}.snackbar .close:hover{opacity:1}.snackbar.error{background:var(--danger)}.notif-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem 0}.snackbar.error button{color:var(--on-danger)}.snackbar.error .close{color:var(--on-danger);opacity:.9}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(380px,90vw);background:var(--surface);z-index:50;box-shadow:var(--shadow);display:flex;flex-direction:column}.drawer-head,.modal h2{margin:0}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;border-bottom:1px solid var(--line)}.drawer-body{overflow:auto;padding:.5rem 1rem}.history-row{display:flex;justify-content:space-between;align-items:center;padding:.625rem 0;border-bottom:1px solid var(--line)}.history-title{font-weight:500}.modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(460px,92vw);max-height:90vh;overflow:auto;background:var(--surface);border-radius:16px;box-shadow:var(--shadow);z-index:50;padding:1.25rem}.modal h2{margin-bottom:.875rem}.modal.modal-wide{width:min(900px,95vw)}.modal label{display:flex;flex-direction:column;gap:.25rem;font-size:var(--fs-sub);color:var(--muted);margin-bottom:.75rem}.modal input,.modal select,.modal textarea{border:1px solid var(--line);border-radius:8px;padding:.5625rem .625rem;background:var(--surface)}.row2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.time-select{display:flex;align-items:center;gap:.375rem}.time-select select{flex:1;text-align:center;font-variant-numeric:tabular-nums}.time-colon{color:var(--muted);font-weight:700}.kind-seg{display:grid;grid-template-columns:1fr 1fr;gap:.375rem;background:var(--surface-2);border-radius:var(--radius);padding:.25rem;margin-bottom:.5rem}.kind-seg.three{grid-template-columns:1fr 1fr 1fr}.kind-seg button{padding:.5625rem 0;border-radius:7px;font-weight:700;font-size:var(--fs-sub);color:var(--muted)}.kind-seg button.active{background:var(--accent);color:var(--on-accent)}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.danger-text{color:var(--danger-ink);font-weight:600;padding:.4375rem .625rem;border-radius:var(--radius)}.danger-text:hover{background:#dc262614}.acct{border:1px solid var(--line);border-radius:12px;padding:.625rem .75rem;margin:.625rem 0}.acct-head{display:flex;align-items:flex-start;gap:.5rem}.acct-name{flex:1;min-width:0}.acct-name input{width:100%}.acct-mail{display:block;font-size:var(--fs-note);margin-top:.1875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-confirm{display:flex;gap:.375rem}.acct-actions{display:flex;gap:.375rem;flex:none}.acct-warn{margin-top:.375rem;font-size:var(--fs-sub);line-height:var(--lh-body);color:var(--warn-ink);background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:var(--radius);padding:.375rem .625rem}.chip.warn{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-ink);font-weight:600}.chip.danger{background:var(--danger);border-color:var(--danger);color:var(--on-danger)}.acct-empty{font-size:var(--fs-note);padding:.25rem 0}.acct-cals{border-top:1px solid var(--line);padding-top:.375rem;margin-top:.25rem}.cal-row{display:flex;align-items:center;gap:.5rem;padding:.3125rem 0}.cal-dot{width:10px;height:10px;border-radius:50%;flex:none}.cal-name{flex:1;min-width:0;font-size:var(--fs-sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-row .chip{flex:none;min-width:62px}.signin{height:100%;display:grid;place-items:center;padding:1.25rem}.signin-card{width:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:2rem;text-align:center}.signin-card h1{margin:0 0 .25rem;font-size:1.375rem}.notice{background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-ink);font-size:var(--fs-sub);text-align:left;padding:.625rem .75rem;border-radius:8px;margin:1rem 0;line-height:var(--lh-body)}.notice code{background:#0000000f;padding:.0625rem .25rem;border-radius:4px}.error{color:var(--danger-ink);font-size:var(--fs-sub);margin-top:.75rem}.fineprint{font-size:var(--fs-note);color:var(--muted);margin-top:1rem}button.ghost.search-btn{display:flex;align-items:center;justify-content:center;padding:.4375rem .5625rem;color:var(--muted)}button.ghost.search-btn:hover{color:var(--text);border-color:var(--accent)}.project-toolbar button.todo-search-btn{flex:0 0 40px;padding:.5625rem 0;display:flex;align-items:center;justify-content:center}.project-toolbar button.todo-search-btn.on{color:var(--accent);border-style:solid;border-color:var(--accent)}.search-field{display:flex;align-items:center;gap:.5rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:0 .625rem;color:var(--muted)}.search-field:focus-within{border-color:var(--accent)}.search-field input{flex:1;min-width:0;border:none;outline:none;background:none;padding:.625rem 0;font-size:var(--fs-title)}.search-field input[type=search]::-webkit-search-cancel-button{display:none}.search-clear{width:28px;height:28px;border-radius:8px;color:var(--muted);flex-shrink:0}.search-clear:hover{background:var(--surface-2);color:var(--text)}.todo-search{margin-bottom:.5rem}.search-results{max-height:46vh;overflow:auto;margin:.25rem 0 .625rem}.search-group{position:sticky;top:0;background:var(--surface);font-size:var(--fs-meta);font-weight:700;color:var(--muted);padding:.375rem .125rem .25rem}.search-row{display:flex;align-items:center;gap:.625rem;width:100%;text-align:left;padding:.5625rem .5rem;border-radius:var(--radius-sm);border-bottom:1px solid var(--line)}.search-row:hover{background:var(--surface-2)}.search-row.done .search-title{color:var(--past);text-decoration:line-through}.search-row .color-bar{width:var(--accent-bar);align-self:stretch;min-height:22px;border-radius:2px;flex-shrink:0}.search-when{display:flex;flex-direction:column;flex-shrink:0;width:78px;font-size:var(--fs-meta);color:var(--muted)}.search-time{font-variant-numeric:tabular-nums}.search-title{flex:1;min-width:0;font-size:var(--fs-title);font-weight:var(--fw-title);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-project{display:inline-flex;align-items:center;gap:.25rem;flex-shrink:0;font-weight:600;max-width:40%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.item-project-dot{width:7px;height:7px;border-radius:50%;flex:none}.item-due{flex-shrink:0}.item-due.tone-overdue{color:var(--danger-ink);font-weight:700}.item-due.tone-today{color:var(--warn-ink);font-weight:700}.item-due.tone-soon{color:var(--text);font-weight:600}.task-node{display:flex;flex-direction:column;gap:.375rem}.subtask-list{display:flex;flex-direction:column;gap:.375rem;margin-left:.875rem;padding-left:.5rem;border-left:2px solid var(--line)}.item-row.sub{background:var(--surface-2)}.item-row.sub .item-title{font-weight:500}.sub-toggle{flex:none;width:18px;height:22px;font-size:.75rem;color:var(--muted);background:none;border:none;transition:transform .15s ease}.sub-toggle.open{transform:rotate(90deg)}.sub-toggle:hover{color:var(--accent)}.sub-spacer{flex:none;width:18px}.badge.sub-count{background:var(--surface-2);color:var(--muted);border:1px solid var(--line)}.item-parent{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.subtask-block{border-top:1px solid var(--line);margin-top:.25rem;padding-top:.625rem;display:flex;flex-direction:column;gap:.375rem}.subtask-head{display:flex;align-items:center;gap:.5rem;font-size:var(--fs-sub);font-weight:700}.subtask-count{font-size:var(--fs-note);font-weight:400;color:var(--muted)}.subtask-row{display:flex;align-items:center;gap:.625rem;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.5rem .625rem}.subtask-title{flex:1;min-width:0;display:flex;align-items:center;gap:.5rem;text-align:left;background:none;border:none;font-size:var(--fs-title);color:var(--text)}.subtask-title:hover{color:var(--accent)}.subtask-add{display:flex;gap:.5rem}.subtask-add input{flex:1;min-width:0}.parent-link{align-self:flex-start;font-size:var(--fs-sub);color:var(--muted);background:none;border:none;padding:0 0 .25rem}.parent-link:hover{color:var(--accent)}.modal-note{font-size:var(--fs-note);color:var(--muted);margin:-.125rem 0 0;line-height:var(--lh-body)}.check.locked{border-style:dashed;border-color:var(--line);cursor:not-allowed}.check.locked:hover{border-color:var(--danger);background:none}.field-hint{display:block;margin-top:.25rem;font-size:var(--fs-note);color:var(--muted);font-weight:400}.item-deadline{display:inline-flex;align-items:center;gap:.25rem;padding:.0625rem .375rem;border:1px solid var(--line);border-radius:4px;font-size:var(--fs-note);color:var(--muted);white-space:nowrap}.item-deadline.is-passed{border-color:var(--danger-ink);color:var(--danger-ink);font-weight:600}@media (pointer: coarse){button,[role=button],summary,.chip,.sidenav-btn,.view-seg button,.kind-seg button,.note-capture button,.cancelled-restore,.snackbar button{min-height:44px}.event-actions button,.sub-toggle,.row-more,.icon-btn,.check,.sync-indicator,.todo-search-btn,.ghost,.view-seg button,.kind-seg button,.note-capture button,.cancelled-restore{min-width:44px;min-height:44px}.prio{position:relative}.prio:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.prio{min-height:0}.check,.check:hover,.check.locked,.check.locked:hover{position:relative;border-color:transparent;background:none}.check:before{content:"";position:absolute;top:50%;left:50%;width:22px;height:22px;box-sizing:border-box;transform:translate(-50%,-50%);border:2px solid var(--muted);border-radius:50%}.check:hover:before{border-color:var(--accent);background:var(--surface-2)}.check.locked:before{border-style:dashed;border-color:var(--line)}.check.locked:hover:before{border-color:var(--danger);background:none}.note-mark{width:44px}input,select,textarea{font-size:var(--fs-body);min-height:44px}.project-task-form>input,.note-capture input,.claude-cmd textarea,.ai-pick select{font-size:var(--fs-body)}input[type=checkbox],input[type=radio]{min-height:0;width:22px;height:22px}}@media (max-width: 730px){.app{padding-right:0;padding-bottom:calc(58px + env(safe-area-inset-bottom,0px))}.sidenav{top:auto;left:0;right:0;bottom:0;width:auto;flex-direction:row;align-items:stretch;justify-content:space-around;gap:0;padding:4px 4px calc(4px + env(safe-area-inset-bottom,0px));border-left:0;border-top:1px solid var(--line);background:var(--surface)}.sidenav-btn{flex:1 1 0;flex-direction:column;justify-content:center;gap:.125rem;min-width:0;padding:.25rem .125rem;color:var(--muted)}.sidenav-btn.active{color:var(--accent);background:transparent}.sidenav-label{font-size:var(--fs-note);font-weight:500}.sidenav-add{margin-bottom:0;background:transparent;color:var(--accent)}.sidenav-add:hover{background:transparent;color:var(--accent)}.sidenav-extra,.sidenav-bottom,.sidenav-demo,.sidenav-logo{display:none}}.cancelled-section{border-top:1px solid var(--line);margin-top:.75rem;padding:.25rem 0 .5rem}.cancelled-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .625rem;color:var(--muted);font-size:var(--fs-sub)}.cancelled-toggle:hover{background:var(--surface-2)}.cancelled-count{margin-left:auto;font-variant-numeric:tabular-nums}.cancelled-list{list-style:none;margin:0;padding:0 .625rem .25rem}.cancelled-row{display:flex;align-items:center;gap:.625rem;padding:.5rem 0;border-bottom:1px solid var(--line)}.cancelled-title{flex:1;min-width:0;font-size:var(--fs-sub);color:var(--muted);text-decoration:line-through;overflow-wrap:anywhere}.cancelled-restore{flex:none;font-size:var(--fs-sub);color:var(--accent);padding:.25rem .5rem;border:1px solid var(--line);border-radius:5px}.archived-note{margin:0;padding:.375rem .625rem;font-size:var(--fs-note);color:var(--muted)}.cancelled-title.archived-title{text-decoration:none;color:var(--text)}.danger-row{display:flex;gap:.5rem;flex-wrap:wrap}.note-mark{flex:none;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:1.125rem;line-height:1;color:var(--muted);-webkit-user-select:none;user-select:none}.item-row:has(.note-mark) .item-title{color:var(--muted)}.note-capture{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;margin:0 0 .5rem;border-bottom:1px solid var(--line)}.note-capture-mark{flex:none;width:22px;text-align:center;font-size:1.125rem;line-height:1;color:var(--muted)}.note-capture input{flex:1;min-width:0;border:0;background:transparent;font-size:var(--fs-body);padding:.375rem 0;color:var(--text)}.note-capture input::placeholder{color:var(--muted)}.note-capture button{flex:none;font-size:var(--fs-sub);color:var(--accent);padding:.375rem .625rem;border:1px solid var(--line);border-radius:5px}.note-capture button:disabled{color:var(--muted);opacity:.6}.snackbar button{white-space:nowrap;flex:none}@media (pointer: coarse){.snackbar button{min-width:44px;min-height:44px}}.pane-log{overflow:auto;flex:1;min-width:0}.log{max-width:1040px;margin:0 auto;padding:1.75rem 1.5rem 2.5rem}.log-head{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1.125rem}.log-date{margin:0;font-size:1.625rem;font-weight:500;letter-spacing:-.03125rem;font-variant-numeric:tabular-nums;min-width:5.9em;text-align:center}.log-weekday{font-size:var(--fs-body);font-weight:400;color:var(--muted)}.log-year{margin-left:auto;font-size:var(--fs-note);color:var(--muted)}.log-head-more{margin-left:auto}.log-review{display:flex;align-items:center;gap:.625rem;width:100%;min-height:44px;padding:.625rem .75rem;border:1px solid var(--line);border-bottom-color:var(--btn-edge);border-radius:var(--radius);background:var(--surface);background-image:var(--btn-face);box-shadow:var(--lift);font-size:var(--fs-sub);color:var(--text);text-align:left;margin-bottom:1.5rem;transition:box-shadow .15s ease,transform .08s ease}.log-review:hover{box-shadow:var(--lift-hover)}.log-review:active{box-shadow:var(--press);transform:translateY(1px)}.log-review.is-clear{color:var(--muted)}.log-review.is-due{background:var(--warn-bg);border-color:var(--warn-line)}.log-review-mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:.6875rem;font-weight:700;line-height:1}.log-review.is-clear .log-review-mark{color:var(--ok);border:1.5px solid currentColor}.log-review.is-due .log-review-mark{color:var(--warn-bg);background:var(--warn-ink)}.log-review-go{margin-left:auto;color:var(--accent);font-weight:600;white-space:nowrap}.note-capture.log-capture{margin:0;padding:.3125rem .3125rem .3125rem .625rem;border:1px solid var(--field-edge);border-radius:var(--radius);background:var(--surface);box-shadow:var(--well)}.note-capture.log-capture:focus-within{border-color:var(--accent);box-shadow:var(--well),0 0 0 1px var(--accent)}.note-capture.log-capture input:focus{outline:none}.log-empty{padding:1.375rem 0;color:var(--muted);font-size:var(--fs-sub)}.log-section{margin-bottom:1.625rem}.log-section-title{margin:0 0 .5rem;font-size:var(--fs-note);font-weight:500;color:var(--muted)}.log-events,.log-done{list-style:none;margin:0;padding:0}.log-event,.log-done-row{display:flex;align-items:center;gap:.625rem;padding:.625rem 0;border-bottom:1px solid var(--line)}.log-mark{flex:none;width:22px;text-align:center;font-size:.9375rem;line-height:1;color:var(--muted)}.log-time{flex:none;font-size:var(--fs-note);color:var(--muted);font-variant-numeric:tabular-nums;min-width:42px}.log-event-title{flex:1;min-width:0;text-align:left;font-size:var(--fs-body);padding:.125rem 0;overflow-wrap:anywhere}.log-event-title:hover{text-decoration:underline;text-underline-offset:.1875rem;background:transparent}.log-done-title{flex:1;min-width:0;font-size:var(--fs-sub);color:var(--muted);text-decoration:line-through;overflow-wrap:anywhere}.log-key{display:flex;flex-wrap:wrap;gap:1rem;margin:1.875rem 0 0;padding-top:.875rem;border-top:1px solid var(--line);font-size:var(--fs-note);color:var(--muted)}.log-key span{display:flex;align-items:center;gap:.3125rem}.log-key b{font-weight:400;font-size:.875rem;color:var(--text)}.log-note-todo{margin:.625rem 0 0;font-size:var(--fs-note);color:var(--muted)}@media (max-width: 730px){.log{padding:1.375rem 1rem 1.875rem}.log-date{font-size:1.5rem}.log-year,.log-key{display:none}}.log .item-row{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:.625rem 0 .625rem .625rem;box-shadow:none;position:relative}.log .item-row:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:var(--accent-bar);border-radius:2px;background:var(--accent)}.log-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.125rem;align-items:start}.log-col{min-width:0}.log-col-left{border-right:1px solid var(--line);padding-right:2.125rem}@media (max-width: 900px){.log-columns{gap:1.375rem}.log-col-left{padding-right:1.375rem}}@media (max-width: 730px){.log .log-columns{display:flex;flex-direction:column;align-items:stretch;gap:0}.log-col{display:contents}.log-section-todo{order:-1}}.modal.review{width:min(520px,94vw)}.sheet-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.875rem}.sheet-top h2{margin:0;font-size:var(--fs-heading);font-weight:500}.review-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--line);margin-bottom:1.125rem}.review-tabs button{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:var(--fs-sub);color:var(--muted);border-bottom:2px solid transparent;border-radius:0}.review-tabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.review-count{font-size:var(--fs-note);font-variant-numeric:tabular-nums}.review-item{padding:.25rem 0 1rem}.review-item-title{margin:0 0 .375rem;font-size:var(--fs-heading);line-height:1.5;overflow-wrap:anywhere}.review-item-meta{display:flex;flex-wrap:wrap;gap:.75rem;margin:0;font-size:var(--fs-note);color:var(--muted)}.review-deadline{color:var(--warn-ink)}.review-item-notes{margin:.625rem 0 0;font-size:var(--fs-sub);color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.review-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.875rem;border-top:1px solid var(--line)}.review-actions button{font-size:var(--fs-sub);padding:.5rem .875rem;border:1px solid var(--line);border-radius:6px}.review-actions button.primary{border-color:var(--accent)}.review-pick{display:flex;align-items:flex-end;gap:.625rem;margin-top:.875rem;padding:.75rem;background:var(--surface-2);border-radius:8px}.review-pick label{display:grid;gap:.3125rem;font-size:var(--fs-note);color:var(--muted)}.review-progress{margin:1rem 0 0;font-size:var(--fs-note);color:var(--muted)}.review-note{margin:1.125rem 0 0;padding-top:.875rem;border-top:1px solid var(--line);font-size:var(--fs-note);line-height:var(--lh-body);color:var(--muted)}.review-clear{padding:1.625rem 0 .625rem}.review-clear-title{margin:0;font-size:var(--fs-body)}.review-clear-sub{margin:.375rem 0 0;font-size:var(--fs-note);color:var(--muted)}.modal.upcoming{width:min(560px,94vw)}.upcoming-count{margin:0 0 .875rem;font-size:var(--fs-note);color:var(--muted)}.upcoming-group{margin-bottom:1.125rem}.upcoming-day{margin:0 0 .375rem;font-size:var(--fs-note);font-weight:500;color:var(--muted);padding-bottom:.3125rem;border-bottom:1px solid var(--line)}.upcoming-list{list-style:none;margin:0;padding:0}.upcoming-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title pull" "meta  pull";align-items:center;gap:.125rem .625rem;padding:.5625rem 0;border-bottom:1px solid var(--line)}.upcoming-title{grid-area:title;text-align:left;font-size:var(--fs-body);padding:0;min-height:0;overflow-wrap:anywhere}.upcoming-title:hover{background:transparent;text-decoration:underline;text-underline-offset:.1875rem}.upcoming-meta{grid-area:meta;font-size:var(--fs-note);color:var(--muted)}.upcoming-pull{grid-area:pull;font-size:var(--fs-sub);color:var(--accent);border:1px solid var(--line);border-radius:5px;padding:.375rem .625rem;white-space:nowrap}.upcoming-pull:hover{background:var(--surface-2)}@media (pointer: coarse){.upcoming-title{min-height:44px;display:flex;align-items:center}}.single .pane-todo>*{max-width:1040px;margin-left:auto;margin-right:auto;width:100%}.settings-tabs{display:flex;gap:.375rem;margin:-.25rem 0 .875rem}.settings-tabs button{flex:1;padding:.5625rem .5rem;font-size:var(--fs-sub);font-weight:600;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.settings-tabs button.on{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.more-menu{position:relative;flex:none;display:inline-flex}.more-menu-btn,.project-toolbar .more-menu-btn{flex:0 0 40px;min-width:40px;padding:.375rem 0;font-size:1rem;font-weight:700;line-height:1;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.more-menu-btn:hover,.more-menu-btn.on{color:var(--text);border-color:var(--accent)}.more-menu-list{position:absolute;top:calc(100% + 4px);left:0;z-index:70;min-width:200px;display:flex;flex-direction:column;padding:.25rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.more-menu-list.right{left:auto;right:0}.more-menu-list.up{top:auto;bottom:calc(100% + 4px)}.more-menu-list button,.project-toolbar .more-menu-list button{flex:none;text-align:left;padding:.625rem .75rem;font-size:var(--fs-body);font-weight:400;color:var(--text);background:none;border:0;border-radius:6px;white-space:nowrap}.more-menu-list button:hover:not(:disabled){background:var(--surface-2)}.more-menu-list button.danger{color:var(--danger-ink)}.more-menu-list button:disabled{opacity:.4}@media (pointer: coarse){.more-menu-btn,.project-toolbar .more-menu-btn{flex-basis:44px;min-width:44px;min-height:44px}}.todo .item-row{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.item-row.is-selected{background:var(--surface-2);box-shadow:inset 0 0 0 2px var(--accent);touch-action:none}.check.pick{position:relative;border-radius:5px}.check.pick.on{background:var(--accent);border-color:var(--accent)}.check.pick.on:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;color:var(--on-accent)}.date-group{border:1px solid var(--line);border-radius:var(--radius);padding:.375rem;display:flex;flex-direction:column;gap:.375rem;background:var(--surface)}.date-group.drag-over{border-color:var(--accent);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--accent)}.date-group-head{display:flex;align-items:baseline;gap:.5rem;margin:.125rem .25rem;font-size:var(--fs-body);font-weight:700}.date-group.is-overdue .date-group-head{color:var(--warn-ink)}.date-group-count{font-size:var(--fs-note);font-weight:400;color:var(--muted)}.date-group-empty{padding:.375rem .5rem .5rem;font-size:var(--fs-note);color:var(--muted)}@media (max-width: 730px){.date-group.is-empty,.todo .prio-0,.log .prio-0{display:none}}.todo.is-picking{padding-bottom:6rem}.selection-bar{position:fixed;left:16px;right:calc(var(--sidenav-w) + 16px);bottom:16px;z-index:35;display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow);max-width:760px;margin:0 auto}.selection-count{flex:1;min-width:0;font-size:var(--fs-sub);display:flex;flex-direction:column}.selection-num{white-space:nowrap}.selection-count b{font-size:var(--fs-heading);margin-right:.125rem}.selection-hint{font-size:var(--fs-note);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selection-bar>button,.selection-bar .more-menu-btn.has-text,.selection-pick button{flex:none;min-height:40px;padding:.5rem .75rem;font-size:var(--fs-sub);font-weight:600;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text)}.more-menu-btn.has-text{min-width:0;font-size:var(--fs-sub);line-height:1.2}.selection-complete{color:var(--on-accent)!important;background:var(--accent)!important;border-color:var(--accent)!important}.selection-bar.is-dragging .selection-complete{outline:2px dashed var(--accent);outline-offset:3px}.selection-complete.drag-over{transform:scale(1.08)}.selection-clear{min-width:40px;color:var(--muted)!important}.selection-pick{flex:1;display:flex;align-items:center;gap:.5rem}.selection-pick input{flex:1;min-width:0;border:1px solid var(--line);border-radius:8px;padding:.5rem;background:var(--surface);color:var(--text)}.selection-pick button.primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.more-menu-list{max-height:60vh;overflow-y:auto}.pick-chip{position:fixed;z-index:80;pointer-events:none;padding:.375rem .75rem;font-size:var(--fs-sub);font-weight:700;color:var(--on-accent);background:var(--accent);border-radius:999px;box-shadow:var(--shadow)}@media (max-width: 730px){.selection-bar{left:8px;right:8px;bottom:calc(66px + env(safe-area-inset-bottom,0px));gap:.375rem;padding:.375rem .5rem}.selection-hint{display:none}.selection-bar>button,.selection-bar .more-menu-btn.has-text{padding:.5rem .5625rem}}@media (pointer: coarse){.selection-bar>button,.selection-bar .more-menu-btn.has-text,.selection-pick button{min-height:44px;min-width:44px}.check.pick,.check.pick.on{background:none;border-color:transparent}.check.pick:before{border-radius:5px}.check.pick.on:before{background:var(--accent);border-color:var(--accent)}}.claude-cmd{display:flex;flex-direction:column;gap:.5rem}.claude-cmd textarea{font-size:var(--fs-sub);line-height:1.5;resize:vertical}.claude-cmd-copy{align-self:flex-start;min-width:96px}.claude-cmd .modal-note{margin:0}button.ghost,.project-toolbar button,.project-add-form button,.project-task-form-actions button,.note-capture button,.review-actions button,.settings-tabs button,.selection-bar>button,.selection-bar .more-menu-btn.has-text,.selection-pick button,.more-menu-btn,.chip,.prio{background-image:var(--btn-face);border-bottom-color:var(--btn-edge);box-shadow:var(--lift);transition:box-shadow .15s ease,transform .08s ease,background-color .15s ease}.prio.prio-3{border-bottom-color:var(--danger)}.prio:not(.prio-3){border-bottom-color:var(--btn-edge)}.project-toolbar button{border-style:solid}button.ghost:hover:not(:disabled),.project-toolbar button:hover:not(:disabled),.project-add-form button:hover:not(:disabled),.project-task-form-actions button:hover:not(:disabled),.note-capture button:hover:not(:disabled),.review-actions button:hover:not(:disabled),.settings-tabs button:hover:not(:disabled),.selection-bar>button:hover:not(:disabled),.selection-pick button:hover:not(:disabled),.more-menu-btn:hover,.chip:hover,.prio:hover{box-shadow:var(--lift-hover)}button.ghost:active:not(:disabled),.project-toolbar button:active:not(:disabled),.project-add-form button:active:not(:disabled),.project-task-form-actions button:active:not(:disabled),.note-capture button:active:not(:disabled),.review-actions button:active:not(:disabled),.settings-tabs button:active:not(:disabled),.selection-bar>button:active:not(:disabled),.selection-pick button:active:not(:disabled),.more-menu-btn:active,.chip:active,.prio:active{box-shadow:var(--press);transform:translateY(1px)}button.ghost:disabled,.project-toolbar button:disabled,.project-add-form button:disabled,.project-task-form-actions button:disabled,.note-capture button:disabled,.review-actions button:disabled,.selection-pick button:disabled{background-image:none;box-shadow:none}button.primary,.sidenav-add,.project-toolbar button.primary,.project-add-form button.primary,.project-task-form-actions button.primary,.selection-pick button.primary,.settings-tabs button.on,.note-capture button.primary,.view-seg button.active,.kind-seg button.active{background-image:var(--sheen);border-bottom-color:transparent;box-shadow:var(--lift-accent);transition:box-shadow .15s ease,transform .08s ease,filter .15s ease}.note-capture button.primary{color:var(--on-accent);background-color:var(--accent);border-color:var(--accent);font-weight:600;padding:.375rem .875rem}button.primary:hover:not(:disabled),.sidenav-add:hover,.project-toolbar button.primary:hover:not(:disabled),.project-add-form button.primary:hover:not(:disabled),.project-task-form-actions button.primary:hover:not(:disabled),.selection-pick button.primary:hover:not(:disabled),.note-capture button.primary:hover:not(:disabled){background-image:var(--sheen);filter:brightness(1.07);box-shadow:var(--lift-accent),0 4px 12px -6px #142d2066;opacity:1}button.primary:active:not(:disabled),.sidenav-add:active,.project-toolbar button.primary:active:not(:disabled),.project-add-form button.primary:active:not(:disabled),.project-task-form-actions button.primary:active:not(:disabled),.selection-pick button.primary:active:not(:disabled),.note-capture button.primary:active:not(:disabled){background-image:none;filter:none;box-shadow:var(--press-accent);transform:translateY(1px)}button.primary:disabled,.project-toolbar button.primary:disabled,.project-add-form button.primary:disabled,.project-task-form-actions button.primary:disabled,.selection-pick button.primary:disabled,.note-capture button.primary:disabled{color:var(--muted);background-color:var(--surface-2);background-image:none;border-color:var(--line);box-shadow:none;filter:none;opacity:1;cursor:default}.view-seg,.kind-seg{box-shadow:var(--well)}@media (min-width: 731px){.sidenav-btn{transition:background-color .15s ease,box-shadow .15s ease}.sidenav-btn:not(.sidenav-add):hover{background:var(--surface)}.sidenav-btn.active:not(.sidenav-add){background:var(--surface);background-image:var(--btn-face);box-shadow:var(--lift);font-weight:600}}@media (max-width: 730px){.sidenav-add,.sidenav-add:hover,.sidenav-add:active{background-image:none;box-shadow:none;filter:none;transform:none}}@media (prefers-reduced-motion: reduce){button,.log-review{transition:none!important}}.modal label.event-allday-check{flex-direction:row;align-items:center;gap:.625rem;width:fit-content;min-height:44px;margin:-.25rem 0 .75rem;font-size:var(--fs-body);color:var(--text);cursor:pointer}.modal .event-allday-check input[type=checkbox]{width:20px;height:20px;margin:0;padding:0;border:0;accent-color:var(--accent);cursor:pointer}:root{--bg: #f5f6f2;--card-lift: 0 1px 2px rgba(28, 40, 34, .05), 0 4px 14px -8px rgba(28, 40, 34, .16);--row-lift: 0 1px 1px rgba(28, 40, 34, .05);--row-lift-hover: 0 1px 2px rgba(28, 40, 34, .08), 0 3px 8px -4px rgba(28, 40, 34, .16)}@media (prefers-color-scheme: dark){:root{--bg: #171918;--card-lift: inset 0 1px 0 rgba(255, 255, 255, .04), 0 1px 2px rgba(0, 0, 0, .4), 0 4px 14px -8px rgba(0, 0, 0, .6);--row-lift: inset 0 1px 0 rgba(255, 255, 255, .04), 0 1px 1px rgba(0, 0, 0, .35);--row-lift-hover: inset 0 1px 0 rgba(255, 255, 255, .05), 0 1px 2px rgba(0, 0, 0, .45), 0 3px 8px -4px rgba(0, 0, 0, .55)}}.project-section,.date-group,.week-grid,.month-grid,.mini-month,.weekend-day{background:var(--surface);box-shadow:var(--card-lift)}.date-group.drag-over{box-shadow:var(--card-lift),inset 0 0 0 1px var(--accent)}.carry-section,.cancelled-section{background:var(--surface)}.log .log-section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-lift);padding:.75rem 1rem .25rem;margin-bottom:1rem}.log .log-section .log-section-title{font-size:var(--fs-sub);font-weight:600;color:var(--text);margin-bottom:.125rem}.log-section-count{margin-left:.375rem;font-size:var(--fs-note);font-weight:500;font-variant-numeric:tabular-nums;color:var(--muted)}.item-written{flex-shrink:0;white-space:nowrap}.log .log-section .item-row:last-child,.log .log-event:last-child,.log .log-done-row:last-child{border-bottom:0}.log .log-empty{padding:.875rem 0 1rem}.log-col-left{border-right:0;padding-right:0}.log-columns{gap:1rem}.log-review{margin-bottom:1.125rem}.log-key{border-top:0;padding-top:0;margin-top:1.25rem}.item-row,.event,.allday-chip,.weekend-item{box-shadow:var(--row-lift);transition:box-shadow .15s ease,background-color .15s ease}.item-row:hover,.event:hover,.allday-chip:hover,.weekend-item:hover{box-shadow:var(--row-lift-hover)}.log .item-row,.log .item-row:hover{box-shadow:none}.item-row.is-selected{box-shadow:inset 0 0 0 2px var(--accent),var(--row-lift)}.allday-toggle{background-image:var(--btn-face);border-bottom-color:var(--btn-edge);box-shadow:var(--lift)}.allday-toggle:hover{box-shadow:var(--lift-hover)}.check:not(.pick){background-image:var(--btn-face);box-shadow:var(--lift);transition:box-shadow .15s ease,transform .08s ease}.check:not(.pick):hover{box-shadow:var(--lift-hover)}.check:not(.pick):active{box-shadow:var(--press);transform:translateY(1px)}.modal input:not([type=checkbox]):not([type=radio]),.modal select,.modal textarea,.search-field{border-color:var(--field-edge);box-shadow:var(--well)}.note-capture input:focus{outline:none}.note-delete{flex:none;min-height:32px;padding:.25rem .75rem;font-size:var(--fs-sub);font-weight:600;color:var(--muted);border:1px solid var(--line);border-bottom-color:var(--btn-edge);border-radius:var(--radius-sm);background:var(--surface);background-image:var(--btn-face);box-shadow:var(--lift);white-space:nowrap;transition:box-shadow .15s ease,transform .08s ease,color .15s ease}.note-delete:hover:not(:disabled){color:var(--danger-ink);box-shadow:var(--lift-hover)}.note-delete:active:not(:disabled){box-shadow:var(--press);transform:translateY(1px)}.note-delete.in-modal{min-height:40px;padding:.4375rem .875rem;font-size:var(--fs-sub);border-radius:var(--radius)}@media (pointer: coarse){.note-delete{min-height:44px;min-width:56px}}@media (pointer: coarse){.check:not(.pick),.check:not(.pick):hover,.check:not(.pick):active{background-image:none;box-shadow:none;transform:none}.check:not(.pick):before{background-image:var(--btn-face);box-shadow:var(--lift)}.check:not(.pick):active:before{box-shadow:var(--press)}}.log-head{align-items:center;flex-wrap:wrap}.sidenav-btn.active.is-away{color:var(--accent);font-weight:600}@media (min-width: 731px){.sidenav-btn.active.is-away:not(.sidenav-add){box-shadow:inset 0 0 0 1.5px var(--accent),var(--lift)}}.sidenav-label-short{display:none}@media (max-width: 730px){.sidenav-label-long{display:none}.sidenav-label-short{display:inline}}.log-allday{margin-bottom:.5rem}.log-timeline{--tl-gutter: 46px;position:relative;margin-top:.25rem;cursor:copy}.log-tl-hour{position:absolute;left:0;right:0;border-top:1px solid var(--line)}.log-tl-hour span{position:absolute;top:-8px;left:0;width:calc(var(--tl-gutter) - 8px);padding-right:.375rem;text-align:right;font-size:var(--fs-badge);color:var(--muted);background:var(--surface);font-variant-numeric:tabular-nums}.log-tl-event{position:absolute;display:flex;flex-direction:column;align-items:flex-start;gap:.0625rem;min-height:20px;padding:.1875rem .375rem;overflow:hidden;text-align:left;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:6px;background:var(--surface-2);font-size:var(--fs-sub);line-height:1.3}.log-tl-event:hover{background:var(--surface-2);filter:brightness(.97)}.log-tl-event.is-short{flex-direction:row;align-items:center;gap:.375rem;padding-top:0;padding-bottom:0}.log-tl-event.is-past{opacity:.6}.log-tl-time{flex:none;font-size:var(--fs-note);color:var(--muted);font-variant-numeric:tabular-nums}.log-tl-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.log-tl-event:not(.is-short) .log-tl-title{white-space:normal}.log-tl-now{position:absolute;left:calc(var(--tl-gutter) - 4px);right:0;height:0;border-top:2px solid var(--danger);pointer-events:none;z-index:1}.log-tl-now:before{content:"";position:absolute;left:-4px;top:-5px;width:8px;height:8px;border-radius:50%;background:var(--danger)}:root{--ctl-h: 40px}@media (pointer: coarse){:root{--ctl-h: 44px}}.nav-arrow,button.ghost.nav-arrow{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--ctl-h);height:var(--ctl-h);min-width:0;min-height:0;padding:0 0 .125rem;border:1px solid var(--line);border-bottom-color:var(--btn-edge);border-radius:var(--radius);font-size:1.375rem;line-height:1;color:var(--text);background-color:var(--surface);background-image:var(--btn-face);box-shadow:var(--lift);transition:box-shadow .15s ease,transform .08s ease,background-color .15s ease}.nav-arrow:hover,button.ghost.nav-arrow:hover{background-image:none;background-color:var(--surface-2);box-shadow:var(--lift-hover)}.nav-arrow:active,button.ghost.nav-arrow:active{box-shadow:var(--press);transform:translateY(1px)}.week-head{gap:.5rem}.week-head .week-title{white-space:nowrap}.week-head button.ghost.search-btn{width:var(--ctl-h);height:var(--ctl-h);min-width:0;min-height:0;padding:0}.week-head button.ghost.today-btn{margin-left:0;height:var(--ctl-h);min-height:0;padding:0 .875rem;font-size:var(--fs-sub);font-weight:600}.week-head .view-seg{box-sizing:border-box;height:var(--ctl-h);padding:.1875rem}.week-head .view-seg button{min-height:0;height:100%}@media (pointer: coarse){.week-head .view-seg{padding:0}}@media (max-width: 730px){.week-head{flex-wrap:wrap;row-gap:.5rem}.week-head .week-title{flex:1 0 calc(100% - 2 * var(--ctl-h) - 1rem);text-align:center}}.note-capture button,.prio{border-radius:var(--radius-sm)}.sidenav-slot{display:flex;flex-direction:column;gap:.125rem;min-height:0;overflow-y:auto;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--line)}.sidenav-slot:empty{display:none}.nav-slot-btn:disabled,.nav-slot-btn:disabled:hover{color:var(--muted);background:none;box-shadow:none;opacity:.5;cursor:default}.nav-slot-count{margin-left:auto;min-width:22px;padding:.0625rem .375rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:var(--fs-note);font-weight:600;font-variant-numeric:tabular-nums;text-align:center;color:var(--muted)}.nav-slot-mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;box-sizing:border-box;border-radius:50%;font-size:.75rem;font-weight:700;line-height:1}.nav-slot-btn.is-clear{color:var(--muted)}.nav-slot-btn.is-clear .nav-slot-mark{color:var(--ok);border:1.5px solid currentColor}.nav-slot-btn.is-due{color:var(--warn-ink);font-weight:600}.nav-slot-btn.is-due .nav-slot-mark{color:var(--warn-bg);background:var(--warn-ink)}.nav-slot-btn.is-due .nav-slot-count{color:var(--warn-ink);background:var(--warn-bg);border-color:var(--warn-line)}.nav-seg{display:flex;gap:.125rem;padding:.1875rem;margin-bottom:.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);box-shadow:var(--well)}.nav-seg button{flex:1 1 auto;min-height:34px;padding:0 .375rem;border-radius:var(--radius-sm);font-size:var(--fs-note);font-weight:600;white-space:nowrap;color:var(--muted)}.nav-seg button:hover:not(.active){color:var(--text);background:var(--surface)}.nav-seg button.active{color:var(--on-accent);background-color:var(--accent);background-image:var(--sheen);box-shadow:var(--lift-accent)}.log-note-pop{position:fixed;top:16px;left:24px;right:calc(var(--sidenav-w) + 24px);max-width:720px;margin:0 auto;z-index:41;padding:.75rem .875rem .875rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);animation:note-pop-in .16s ease-out}.log-note-pop-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.log-note-pop-head .log-section-title{margin:0;font-size:var(--fs-sub);font-weight:600;color:var(--text)}@keyframes note-pop-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.log-note-pop{animation:none}}@media (min-width: 731px){.log .log-inline,.todo .todo-inline{display:none}}@media (max-width: 730px){.sidenav-slot{display:none}.log-note-pop{top:12px;left:12px;right:12px}}@media (pointer: coarse){.nav-seg button{min-height:44px}}.modal h2,.drawer h2{font-size:var(--fs-heading);line-height:1.4}.modal h3{font-size:var(--fs-body)}.item-title,.log-event-title,.log-done-title,.upcoming-title,.cancelled-title,.search-title,.chat-row-title{line-height:var(--lh-list)}.project-note,.tab-note,.review-item-notes,.field-hint,.log-empty,.empty,.review-clear-sub,.archived-note,.snackbar>span{line-height:var(--lh-body)}.event.past,.weekend-item.past,.allday-chip.out.past,.log-tl-event.is-past,.upcoming-row.day-sheet-row.past{opacity:1;color:var(--past);box-shadow:none;filter:saturate(.4)}.event.past .event-time,.weekend-item.past .weekend-time,.allday-chip.out.past .chip-time,.log-tl-event.is-past .log-tl-time,.day-sheet-row.past .upcoming-meta{color:var(--past)}.cancelled-restore,.upcoming-pull{border-bottom-color:var(--btn-edge);background-color:var(--surface);background-image:var(--btn-face);box-shadow:var(--lift)}:is(button.ghost,button.primary,.project-toolbar button,.project-add-form button,.project-task-form-actions button,.note-capture button,.review-actions button,.settings-tabs button,.selection-bar>button,.selection-pick button,.more-menu-btn,.chip,.prio,.nav-arrow,.log-review,.allday-toggle,.note-delete,.check,.cancelled-restore,.upcoming-pull,.chat-stop,.chat-end,.perm-deny,.ask-option,.chat-attach-btn,.reschedule-banner,.add-project-btn,.project-add-task-btn,.week-list-past,.sync-indicator,.sub-toggle,.search-clear,.chat-attach-remove,.month-date,.snackbar button,.proj-back,.chat-back){transition:box-shadow .2s var(--ease-out),transform .2s var(--ease-out),scale .2s var(--ease-out),background-color .15s ease,border-color .15s ease,color .15s ease,filter .15s ease}:is(.item-row,.event,.allday-chip,.weekend-item,.log-tl-event,.mini-month,.search-row,.chat-row,.proj-row-main){transition:box-shadow .2s var(--ease-out),transform .2s var(--ease-out),scale .2s var(--ease-out),background-color .15s ease}@media (hover: hover){:is(button.ghost,button.primary,.project-toolbar button,.project-add-form button,.project-task-form-actions button,.note-capture button,.review-actions button,.settings-tabs button,.selection-bar>button,.selection-pick button,.more-menu-btn,.chip,.prio,.nav-arrow,.log-review,.allday-toggle,.note-delete,.cancelled-restore,.upcoming-pull,.chat-stop,.chat-end,.perm-deny,.ask-option,.chat-attach-btn):hover:not(:disabled){transform:translateY(-1px)}:is(.cancelled-restore,.upcoming-pull,.chat-stop,.chat-end,.perm-deny,.ask-option,.chat-attach-btn):hover:not(:disabled){box-shadow:var(--lift-hover)}:is(.item-row,.event,.allday-chip,.weekend-item,.log-tl-event,.mini-month,.search-row):hover{transform:translateY(-1px)}.mini-month:hover{box-shadow:var(--row-lift-hover)}.log .item-row:hover{transform:none}}:is(button.ghost,button.primary,.project-toolbar button,.project-add-form button,.project-task-form-actions button,.note-capture button,.review-actions button,.settings-tabs button,.selection-bar>button,.selection-pick button,.more-menu-btn,.chip,.prio,.nav-arrow,.log-review,.allday-toggle,.note-delete,.cancelled-restore,.upcoming-pull,.chat-stop,.chat-end,.perm-deny,.ask-option,.chat-attach-btn):active:not(:disabled){transform:translateY(1px)}:is(.allday-toggle,.cancelled-restore,.upcoming-pull,.chat-stop,.chat-end,.perm-deny,.ask-option,.chat-attach-btn):active:not(:disabled){box-shadow:var(--press)}:is(.reschedule-banner,.add-project-btn,.project-add-task-btn,.week-list-past,.sync-indicator,.proj-back,.chat-back):active:not(:disabled){transform:translateY(1px)}:is(.nav-arrow,.more-menu-btn:not(.has-text),.check,.sub-toggle,.search-clear,.chat-attach-remove,.month-date,.snackbar .close,.todo-search-btn,.search-btn,.chat-attach-btn,.prio):active:not(:disabled){scale:.92}:is(.mini-month,.log-tl-event,.search-row,.chat-row,.proj-row-main):active{scale:.985}:is(button,.log-review,.allday-toggle,.item-row,.mini-month,.log-tl-event):active{transition-duration:.05s}@keyframes pop{0%{scale:.9}}@keyframes pop-soft{0%{scale:.97}}:is(.view-seg button.active,.kind-seg button.active,.nav-seg button.active,.settings-tabs button.on,.chip.active,.check.pick.on,.review-tabs button.active){animation:pop .34s var(--ease-pop)}:is(.proj-row.is-active .proj-row-main,.chat-row.active,.sidenav-btn.active,.item-row.is-selected){animation:pop-soft .34s var(--ease-pop)}.item-row.is-leaving{z-index:10;box-shadow:var(--row-lift-hover);animation:row-leave .46s var(--ease-out) forwards}@keyframes row-leave{0%{background-color:var(--celebrate-bg)}30%{background-color:var(--celebrate-bg);transform:scale(1.015);opacity:1}to{background-color:var(--celebrate-bg);transform:translate(1.5rem) scale(.98);opacity:0}}.item-row.is-leaving .check{position:relative;background:var(--ok);border-color:var(--ok);box-shadow:none}.item-row.is-leaving .check:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--on-ok);font-size:var(--fs-note);font-weight:700;line-height:1;animation:badge-in .3s var(--ease-pop) backwards}@media (pointer: coarse){.item-row.is-leaving .check{background:none;border-color:transparent}.item-row.is-leaving .check:before{background:var(--ok);border-color:var(--ok);box-shadow:none}}@keyframes badge-in{0%{transform:scale(.2) rotate(-30deg);opacity:0}}@keyframes enter{0%{opacity:0;transform:translateY(.5rem)}}.entering :is(.log-head,.log-review,.log-section,.log-key,.todo-sticky,.tab-note,.reschedule-banner,.todo-list>*,.proj-index,.proj-view>*,.week-head,.allday-toggle,.week-grid,.weekend,.week-list>*,.month-grid,.mini-month,.chat-list>*,.chat-view){animation:enter .32s var(--ease-out) backwards}.entering :is(.log-review,.tab-note,.reschedule-banner,.allday-toggle){animation-delay:.04s}.entering :is(.log-col-left .log-section,.proj-index,.week-grid,.month-grid,.chat-view){animation-delay:.08s}.entering .log-col-right .log-section{animation-delay:.12s}.entering .log-col-right .log-section~.log-section{animation-delay:.16s}.entering .log-col-right .log-section~.log-section~.log-section{animation-delay:.2s}.entering :is(.log-key,.weekend){animation-delay:.22s}.entering :is(.todo-list,.proj-view,.week-list,.year-grid,.chat-list)>:nth-child(2){animation-delay:.06s}.entering :is(.todo-list,.proj-view,.week-list,.year-grid,.chat-list)>:nth-child(3){animation-delay:.1s}.entering :is(.todo-list,.proj-view,.week-list,.year-grid,.chat-list)>:nth-child(4){animation-delay:.14s}.entering :is(.todo-list,.proj-view,.week-list,.year-grid,.chat-list)>:nth-child(5){animation-delay:.18s}.entering :is(.todo-list,.proj-view,.week-list,.year-grid,.chat-list)>:nth-child(n+6){animation-delay:.22s}@media (max-width: 730px){.entering .log-columns .log-section.log-section-todo{animation-delay:.04s}}.sidenav-slot>*{animation:enter .28s var(--ease-out) backwards}.sidenav-slot>:nth-child(2){animation-delay:.04s}.sidenav-slot>:nth-child(3){animation-delay:.08s}.sidenav-slot>:nth-child(n+4){animation-delay:.12s}@keyframes modal-in{0%{opacity:.5;transform:translate(-50%,-48%) scale(.98)}}@keyframes drawer-in{0%{opacity:0;transform:translate(1.5rem)}}.modal{animation:modal-in .26s var(--ease-out) backwards}.drawer{animation:drawer-in .3s var(--ease-out) backwards}@keyframes snack-in{0%{opacity:0;transform:translate(-50%) translateY(.75rem) scale(.96)}}@keyframes snack-nudge{20%{transform:translate(calc(-50% - 5px))}45%{transform:translate(calc(-50% + 4px))}70%{transform:translate(calc(-50% - 2px))}}.snackbar{animation:snack-in .36s var(--ease-pop) backwards}.snackbar.error{animation:snack-in .36s var(--ease-pop) backwards,snack-nudge .42s ease-out .3s}.snackbar:before{content:"✓";content:"✓" / "";flex:none;display:grid;place-items:center;width:1.375rem;height:1.375rem;margin-right:-.375rem;border-radius:50%;background:var(--ok);color:var(--on-ok);font-size:var(--fs-note);font-weight:700;line-height:1;animation:badge-in .42s var(--ease-pop) .08s backwards}.snackbar.error:before{content:"!";content:"!" / "";background:#ffffff38;color:var(--on-danger)}@media (prefers-reduced-motion: reduce){.entering :is(.log-head,.log-review,.log-section,.log-key,.todo-sticky,.tab-note,.reschedule-banner,.todo-list>*,.proj-index,.proj-view>*,.week-head,.allday-toggle,.week-grid,.weekend,.week-list>*,.month-grid,.mini-month,.chat-list>*,.chat-view),.sidenav-slot>*,.modal,.drawer,.snackbar,.snackbar:before,.item-row.is-leaving,.item-row.is-leaving .check:after,:is(.view-seg button.active,.kind-seg button.active,.nav-seg button.active,.settings-tabs button.on,.chip.active,.check.pick.on,.review-tabs button.active,.proj-row.is-active .proj-row-main,.chat-row.active,.sidenav-btn.active,.item-row.is-selected){animation:none!important}:is(.item-row,.event,.allday-chip,.weekend-item,.log-tl-event,.mini-month,.search-row,.chat-row,.proj-row-main,.check,.chip,.prio,.note-delete,.nav-arrow,.allday-toggle){transition:none!important}}
