.history{width:min(640px,92vw);max-height:78vh;display:flex;flex-direction:column;background:var(--pane);border:none;border-radius:10px;box-shadow:var(--sha-lg);overflow:hidden}.history-scopes{display:flex;gap:4px;padding:0 20px 10px}.history-scope{background:transparent;border:none;border-radius:6px;padding:0 14px;height:34px;font:inherit;font-size:14px;color:var(--ink-faint);cursor:pointer}.history-scope:hover{color:var(--ink);background:var(--hover)}.history-scope.is-on{color:var(--ink);background:var(--raised)}.history-intro{padding:0 20px 12px}.history-body{flex:1;overflow-y:auto;padding:0 20px}.history-empty,.history-loading,.history-error{padding:24px 0 32px;text-align:center}.history-list{list-style:none;margin:0;padding:0}.history-entry{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-top:1px solid var(--line-soft)}.history-list li:first-child .history-entry{border-top:none}.history-dot{flex:none;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#fff;margin-top:1px}.history-main{flex:1;min-width:0}.history-summary{margin:0;font-size:14px;line-height:21px;color:var(--ink)}.history-meta{display:flex;align-items:center;gap:10px;margin-top:2px}.history-when{font-size:12px;line-height:18px;color:var(--ink-faint)}.history-restore{background:none;border:none;padding:0;font:inherit;font-size:12px;line-height:18px;color:var(--accent);cursor:pointer}.history-restore:hover{text-decoration:underline}.history-restore:disabled{color:var(--ink-faint);cursor:default;text-decoration:none}.history-foot{display:flex;align-items:center;justify-content:center;padding:12px 16px;border-top:1px solid var(--line-soft)}.history-load-more{border:none;background:var(--raised);color:var(--ink-dim);border-radius:6px;height:34px;padding:0 14px;cursor:pointer}.history-load-more:hover:not(:disabled){color:var(--ink);background:var(--hover)}.history-load-more:disabled{opacity:.5;cursor:default}.notes{--notes-indent: 24px;--notes-gutter: 24px;--notes-text-lh: 24px;--notes-pitch: 30px}.notes:not(.meeting-notes) .notes-textarea{line-height:var(--notes-pitch);caret-color:var(--ink)}.notes:not(.meeting-notes) .notes-line{margin:0;padding:3px 0;line-height:var(--notes-text-lh);min-height:var(--notes-pitch);gap:0;align-items:flex-start}.notes:not(.meeting-notes) .notes-line:last-child{margin-bottom:0}.notes:not(.meeting-notes) .notes-line--bullet,.notes:not(.meeting-notes) .notes-line--todo{padding-left:2px}.notes:not(.meeting-notes) .notes-bullet-dot{flex:none;width:var(--notes-gutter);font-size:24px;line-height:var(--notes-text-lh);text-align:left;color:var(--ink-faint)}.notes:not(.meeting-notes) .notes-checkbox{flex:none;width:var(--notes-gutter);height:var(--notes-text-lh);margin-top:0;line-height:var(--notes-text-lh);font-size:15px;text-align:left}.notes:not(.meeting-notes) .notes-line[data-depth="1"]{margin-left:var(--notes-indent)}.notes:not(.meeting-notes) .notes-line--todo .is-checked{color:var(--ink-faint);text-decoration:none;opacity:.55}.notes:not(.meeting-notes) .notes-render:hover{border-radius:6px;box-shadow:0 0 0 4px var(--hover)}.notes:not(.meeting-notes) .notes-placeholder{color:var(--ink-faint);line-height:var(--notes-text-lh);padding:3px 0;min-height:var(--notes-pitch)}.notes:not(.meeting-notes) .notes-textarea::placeholder{color:var(--ink-faint)}.meeting{display:flex;flex-direction:column;min-height:0;height:100%}.pane--meeting{background:var(--pane);box-shadow:inset 1px 0 0 0 var(--line-soft)}.meeting--empty,.meeting--loading{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px}.meeting-start{height:40px;padding:0 16px;font-size:14px;font-weight:500;background:var(--raised);box-shadow:0 0 0 1px var(--line);border:none;border-radius:6px;color:var(--ink);cursor:pointer}.meeting-start:hover{background:#2f2f2f}.meeting-start:active{background:color-mix(in srgb,var(--raised) 87%,white 13%)}.ghost.meeting-close{font-size:22px;min-width:36px;height:36px}.ghost.meeting-close--floating{position:absolute;top:18px;right:32px}.pane-head.meeting-head{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:18px 32px 8px}.pane-head.meeting-head h2{display:flex;align-items:baseline;gap:12px;font-size:32px;line-height:38.4px;font-weight:700;letter-spacing:normal;color:var(--ink)}.pane-head.meeting-head h2 .save-indicator{font-size:13px;font-weight:400}.meeting-days{display:flex;align-items:center;gap:8px}.meeting-days .ghost{white-space:nowrap;font-size:14px;padding:0 10px}.meeting-day-pick{font:inherit;font-size:14px;height:34px;padding:0 6px;border:none;border-radius:6px;background:transparent;color:var(--ink-dim);cursor:pointer;max-width:260px}.meeting-day-pick:hover{background:var(--hover);color:var(--ink)}.meeting-past{margin:0 32px;padding:10px 14px;font-size:14px;line-height:21px;color:var(--ink-dim);border-radius:6px;background:var(--hover)}.meeting-body{flex:1;min-height:0;overflow-y:auto;padding:4px 32px 32px;display:flex;flex-direction:column;gap:20px;width:100%}.meeting-body .conflict-banner{margin-left:0;margin-right:0}.meeting-page{display:flex;flex-direction:column;flex:1;min-height:0}.meeting-page .notes-textarea,.meeting-page .notes-render{flex:1;min-height:60vh;font-size:16px;line-height:26px;background:transparent;border:none;border-radius:6px;padding:0;resize:none}.meeting-page .notes-textarea::placeholder{color:var(--ink-faint)}.meeting-page .notes-textarea:placeholder-shown:not(:focus):hover{background:var(--hover);box-shadow:0 0 0 4px var(--hover)}.mc-panel:not(:empty){padding-bottom:20px;border-bottom:1px solid var(--line-soft)}.mc-since{margin:0 0 16px;font-size:15px;color:var(--ink)}.mc-block{margin:0 0 16px}.mc-block-head{margin:0 0 10px;font-size:13px;color:var(--ink-faint)}.mc-table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.55}.mc-table th,.mc-table td{text-align:left;padding:4px 18px 4px 0;font-weight:400;vertical-align:baseline}.mc-table th[scope=row]{font-weight:600;white-space:nowrap}.mc-prev{color:var(--ink-faint)}.mc-quote{margin:0 0 14px;padding:2px 0 2px 16px;border-left:3px solid var(--line);font-size:15px;line-height:1.55}.mc-quote-who{margin:0 0 4px;font-size:13px;color:var(--ink-faint)}.mc-quote-task{margin-left:8px;color:var(--ink)}.mc-quote-line{margin:0 0 2px}.mc-quote-label{display:inline-block;min-width:108px;color:var(--ink-faint)}.mc-list{margin:0;padding-left:20px;font-size:15px;line-height:1.7}.schedule-resize{position:absolute;top:0;bottom:0;right:0;width:10px;cursor:col-resize;z-index:5;touch-action:none}.schedule-resize:after{content:"";position:absolute;top:0;bottom:0;right:3px;width:2px;border-radius:1px;background:transparent;transition:background .12s}.schedule-resize:hover:after{background:var(--line)}.schedule-resize.is-active:after{background:var(--accent)}.schedule-resize:hover,.schedule-resize.is-active{background:color-mix(in srgb,var(--accent) 8%,transparent)}body.is-resizing-schedule{cursor:col-resize!important;-webkit-user-select:none;user-select:none}body.is-resizing-schedule *{cursor:col-resize!important}.grid-wrap{overflow-y:auto;overflow-x:hidden;padding:4px 16px 40px}.grid{position:relative;display:flex}.grid-gutter{position:relative;flex:none;width:80px}.grid-gutter-row{position:absolute;left:0;right:12px;display:flex;flex-direction:column;gap:2px;padding-top:2px;text-align:right}.grid-gutter-label{font:500 13px/18px var(--sans);color:var(--ink-faint)}.grid-gutter-band{position:absolute;left:0;right:12px;padding-top:2px;display:flex;justify-content:flex-end;pointer-events:none}.grid-gutter-sub{font:400 13px/18px var(--sans);color:var(--ink-faint)}.grid-now-chip{position:absolute;right:12px;transform:translateY(-50%);padding:0 4px;background:var(--bg);font:500 12px/16px var(--sans);color:var(--now);z-index:5}.grid-lanes{position:relative;flex:1;min-width:0;border-left:1px solid rgba(255,255,255,.094)}.grid-hourline{position:absolute;left:0;right:0;height:0;border-top:1px solid rgba(255,255,255,.094)}.grid-hourline.is-under-band{border-top-color:#ffffff0d}.grid-halfline{position:absolute;left:0;right:0;height:0;border-top:1px solid rgba(255,255,255,.05)}.grid-band{position:absolute;left:0;right:0;background:#fcfcfc08;border-top:1px solid rgba(255,255,255,.094);border-bottom:1px solid rgba(255,255,255,.094);transition:background .12s;pointer-events:auto}.grid-band-pill{font:500 13px/18px var(--sans);color:var(--ink-dim);background:#fffceb4e;border-radius:4px;padding:1px 6px}.grid-band.is-over{background:color-mix(in srgb,var(--accent) 20%,transparent);box-shadow:inset 0 0 0 1.5px var(--accent)}.grid-band.is-clickable{cursor:pointer}.grid-band.is-clickable:hover:not(.is-over){background:color-mix(in srgb,var(--accent) 8%,rgba(252,252,252,.03))}.grid-band-items{list-style:none;margin:0;padding:6px 8px;display:flex;flex-direction:column;gap:2px}.grid-band-item{display:flex;align-items:center;gap:6px;padding:2px 4px;border-radius:4px;box-shadow:inset 2px 0 0 var(--u, var(--line-soft))}.grid-band-item-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;color:var(--ink-dim)}.grid-band-item-more{padding:2px 4px;font-size:12px;color:var(--ink-faint)}.grid-segment{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:flex-end;padding-right:10px;transition:background .12s}.grid-segment.is-createable{cursor:crosshair}.grid-create-preview{position:absolute;left:2px;right:2px;z-index:6;border-radius:6px;background:color-mix(in srgb,var(--accent) 16%,transparent);box-shadow:inset 0 0 0 1.5px var(--accent);pointer-events:none}.grid-create-preview .grid-resize-readout{position:absolute;left:50%;top:100%;margin-top:6px;bottom:auto}.grid-segment.is-over{background:color-mix(in srgb,var(--accent) 20%,transparent);box-shadow:inset 0 0 0 1.5px var(--accent)}body.is-dragging .hour,body.is-dragging .grid-segment{background:color-mix(in srgb,var(--accent) 5%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent)}body.is-dragging .grid-band{background:color-mix(in srgb,var(--accent) 5%,rgba(252,252,252,.03));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent)}body.is-dragging .hour.is-over,body.is-dragging .grid-segment.is-over{background:color-mix(in srgb,var(--accent) 20%,transparent);box-shadow:inset 0 0 0 1.5px var(--accent)}body.is-dragging .card--ghost{cursor:grabbing}.grid-now{position:absolute;left:0;right:0;height:0;border-top:1.5px solid var(--now);z-index:4}.grid-now:before{content:"";position:absolute;left:-4px;top:-3.5px;width:7px;height:7px;border-radius:50%;background:var(--now)}.grid-block{position:absolute;overflow:hidden;border-radius:6px;padding:6px 10px;cursor:grab;touch-action:none;background:var(--raised);box-shadow:inset 3px 0 0 var(--u, var(--line-soft)),0 0 0 1px color-mix(in srgb,var(--u, var(--line)) 17%,transparent);transition:box-shadow .12s,background .12s;container-type:inline-size;container-name:grid-block}.grid-block:active{cursor:grabbing}.grid-block:hover{background:#2a2a2a;box-shadow:inset 3px 0 0 var(--u, var(--line-soft)),0 0 0 1px color-mix(in srgb,var(--u, var(--line)) 30%,transparent)}.grid-block.is-selected{box-shadow:inset 3px 0 0 var(--u, var(--accent)),0 0 0 1px var(--accent)}.grid-block.is-done .entry-title{color:var(--ink-faint);text-decoration:line-through}.grid-block .entry-row{align-items:baseline;gap:8px}.grid-block .entry-title{font-size:14px;line-height:21px}.grid-block-meta{display:flex;align-items:center;gap:8px;margin-left:20px}@container grid-block (max-width: 90px){.grid-block-meta{display:none}.grid-block .entry-row{gap:4px}.grid-block{padding:2px 6px}.grid-block .caret{display:none}}.grid-block .entry-x{height:20px;min-width:20px;padding:0;font-size:14px;opacity:.45}.grid-block:hover .entry-x,.grid-block .entry-x:focus-visible{opacity:1}.grid-block .entry-open{margin-left:20px}.entry-estimate-readout{color:var(--ink-faint);font-size:13px}.grid-block--external{cursor:default;background:color-mix(in srgb,var(--ink-faint) 14%,var(--raised))}.grid-block--external:hover{box-shadow:inset 2px 0 0 var(--line-soft)}.grid-block--external .entry-title{color:var(--ink-dim);font-style:italic}.owner-dot{width:6px;height:6px;border-radius:50%;flex:none}.grid-block-resize{position:absolute;left:0;right:0;bottom:0;height:8px;cursor:ns-resize;touch-action:none}.grid-block-resize:after{content:"";position:absolute;left:6px;right:6px;bottom:2px;height:2px;border-radius:1px;background:transparent;transition:background .12s}.grid-block:hover .grid-block-resize:after,.grid-block.is-resizing .grid-block-resize:after{background:var(--line)}.grid-block.is-resizing .grid-block-resize:after{background:var(--accent)}.grid-block.is-resizing{box-shadow:inset 3px 0 0 var(--u, var(--line-soft)),0 0 0 1.5px var(--accent)}.grid-resize-readout{position:absolute;left:50%;bottom:-26px;transform:translate(-50%);padding:3px 8px;border-radius:4px;background:var(--raised);box-shadow:0 0 0 1px var(--accent),0 2px 8px #0000004d;font:500 12px/16px var(--sans);color:var(--ink);white-space:nowrap;pointer-events:none;z-index:7}.grid-empty{padding:16px}.grid-band.is-current{border-left:3px solid var(--today);background:color-mix(in srgb,var(--today) 14%,rgba(252,252,252,.03))}.grid-gutter-band.is-current .grid-band-pill{color:var(--today)}.grid-band-now{position:absolute;left:0;right:0;height:0;border-top:2px solid var(--today);z-index:5;pointer-events:none}.grid-band-now-chip{position:absolute;right:6px;top:-8px;background:var(--today);color:var(--bg);font:600 10px/14px var(--sans);padding:0 5px;border-radius:3px;letter-spacing:.02em;text-transform:uppercase}.pane--schedule .hour-time{font:500 14px/21px var(--sans);color:var(--ink-dim);letter-spacing:normal}.pane--schedule .hour-line{max-width:420px}.pane--schedule .hour.is-live .hour-time{color:var(--now)}.hour--period{background:color-mix(in srgb,var(--accent) 5%,transparent)}.pane--schedule .pane-head{flex-wrap:wrap;row-gap:6px}.schedule{container-type:inline-size;container-name:schedulepane}.daynav-short{display:none}@container schedulepane (max-width: 460px){.daynav-full{display:none}.daynav-short{display:inline}}.schedule-head-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.schedule-zoom{display:flex;align-items:center;gap:2px}.schedule-zoom .ghost{width:32px;height:32px;padding:0;font-size:18px;line-height:1;color:var(--ink-dim)}.schedule-zoom .ghost:disabled{opacity:.3;cursor:default}.schedule-periods-toggle{font-size:13px;padding:0 10px;height:26px}.schedule-periods-toggle.is-off{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.period-detail{display:flex;flex-direction:column;min-height:0;height:100%}.period-detail .pane-head{gap:8px}.period-detail .pane-head h2{font-size:15px;color:var(--ink);font-weight:600}.period-detail-time{margin-right:auto;font:400 13px/18px var(--sans);color:var(--ink-faint);font-variant-numeric:tabular-nums}.period-detail .nothing{padding:4px 32px}.period-detail-list{list-style:none;margin:0;padding:4px 16px 32px;display:flex;flex-direction:column;gap:2px}.period-detail-item{display:flex;align-items:center;gap:8px;border-radius:6px;padding-right:8px;box-shadow:inset 3px 0 0 var(--u, var(--line-soft))}.period-detail-item:hover{background:var(--hover)}.period-detail-item.is-done .period-detail-title{color:var(--ink-faint);text-decoration:line-through}.period-detail-open{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.period-detail-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:21px}.capture-overlay:has(.review-page){align-items:center;padding-top:0}.review.review-page{width:min(760px,94vw);max-height:min(88vh,calc(100vh - 48px));display:flex;flex-direction:column}.review-page{--review-gut: 30px}.pane-head.review-head{padding:22px var(--review-gut) 10px;align-items:flex-start}.pane-head.review-head h2{font-size:32px;line-height:38.4px;font-weight:700;letter-spacing:normal;color:var(--ink)}.review-head-text{min-width:0}.review-head-day{margin:2px 0 0;font-size:15px;line-height:22.5px;color:var(--ink-dim)}.review-page .review-scroll{flex:1;min-height:0;overflow-y:auto;padding:0 var(--review-gut) 8px}.review-page .review-lede{display:flex;align-items:baseline;gap:10px;margin:0 0 22px;font-size:15px;line-height:22.5px}.review-lede-day{color:var(--ink-dim)}.review-lede-score{color:var(--ink-faint);font-variant-numeric:tabular-nums}.review-page .review-group{margin:0 0 26px}.review-page .review-group:last-child{margin-bottom:0}.review-page .review-group-head{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:2px 0 8px;font-weight:400;position:sticky;top:0;z-index:2;background:var(--pane)}.review-pill{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:4px;font-size:14px;line-height:16.8px;font-weight:500;color:var(--ink-dim);background:color-mix(in srgb,var(--line) 60%,transparent)}.review-count{color:var(--ink-faint);font-size:13px;line-height:18px;font-weight:400;font-variant-numeric:tabular-nums}.review-page .review-item{padding:14px 0 18px;border-bottom:1px solid var(--line-soft)}.review-page .review-group .review-item:last-child{border-bottom:none;padding-bottom:6px}.review-item-head{display:flex;align-items:baseline;gap:12px}.review-item-title{margin:0;flex:1;min-width:0;font-size:16px;line-height:24px;font-weight:500;color:var(--ink);overflow-wrap:anywhere}.review-item-dur{flex:none;font-size:13px;line-height:18px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.review-page .review-choice{margin-top:10px}.review-page .review-reflect{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-top:14px;padding:0;text-align:left}.review-page .review-q{margin:0 0 6px;font-size:13px;line-height:18px;font-weight:500;color:var(--ink-dim)}.review-page .review-q+.notes{margin-bottom:14px}.review-page .review-reflect .notes:last-child{margin-bottom:0}.review-page .review-notes{background:var(--raised);border-radius:8px;padding:10px 12px;box-shadow:0 0 0 1px var(--line-soft);transition:box-shadow .12s}.review-page .review-notes:focus-within{box-shadow:0 0 0 1px var(--accent)}.review-page .review-notes .notes-textarea,.review-page .review-notes .notes-render{min-height:72px;width:100%}.review-page .review-notes .notes-render:hover{background:transparent;box-shadow:none}.review-blank{padding:2px 0 10px}.review-blank-title{margin:0 0 8px;font-size:20px;line-height:28px;font-weight:600;color:var(--ink)}.review-blank-line{margin:0;max-width:46ch;font-size:15px;line-height:24px;color:var(--ink-dim)}.review-page .review-note{margin:0;padding:6px 0 18px;font-size:15px;line-height:22.5px}.review-note--done{color:var(--done)}.review-page .review-foot{flex:none;padding:12px var(--review-gut) 16px;border-top:1px solid var(--line-soft)}.routines{display:flex;flex-direction:column;min-height:0;height:100%}.pane--routines{background:var(--pane);box-shadow:inset 1px 0 0 0 var(--line-soft)}.pane-head.routines-head{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:18px 32px 8px}.pane-head.routines-head h2{font-size:32px;line-height:38.4px;font-weight:700;letter-spacing:normal;color:var(--ink)}.routines-head-right{display:flex;align-items:center;gap:10px}.routines-day{font-size:14px;color:var(--ink-dim)}.ghost.routines-close{font-size:22px;min-width:36px;height:36px}.routines-body{flex:1;min-height:0;overflow-y:auto;padding:4px 32px 32px;display:flex;flex-direction:column;gap:28px;width:100%}.routines-empty{margin:8px 0;font-size:15px;line-height:24px;color:var(--ink-dim);max-width:46ch}.routines-stale{margin:0;font-size:14px;color:var(--ink-dim)}.routine{display:flex;flex-direction:column;gap:10px}.routine--off{opacity:.62}.routine-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.routine-head-right{display:flex;align-items:center;gap:6px}.routine-name{flex:1;min-width:0;font:inherit;font-size:20px;font-weight:600;color:var(--ink);background:transparent;border:none;border-radius:6px;padding:4px 6px;margin-left:-6px}.routine-name:hover{background:var(--hover)}.routine-name:focus{background:var(--hover);outline:none}.routine-count{font-size:13px;color:var(--ink-faint);white-space:nowrap}.routine-danger{color:var(--ink);font-size:13px}.routine-repeat{display:flex;gap:6px;flex-wrap:wrap}.routine-chip{height:28px;padding:0 12px;font-size:13px;font-weight:500;color:var(--ink-dim);background:transparent;border:none;box-shadow:0 0 0 1px var(--line);border-radius:14px;cursor:pointer}.routine-chip:hover{background:var(--hover);color:var(--ink)}.routine-chip.on{background:var(--raised);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.routine-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.routine-item{display:flex;align-items:center;gap:10px;padding:2px 6px 2px 0;border-radius:6px}.routine-item:hover{background:var(--hover)}.routine-skip,.routine-item .routine-remove{opacity:0;font-size:13px}.routine-item:hover .routine-skip,.routine-item:hover .routine-remove,.routine-item:focus-within .routine-skip,.routine-item:focus-within .routine-remove{opacity:1}.routine-check{width:16px;height:16px;margin:0;flex:none;accent-color:var(--accent);cursor:pointer}.routine-item-text{flex:1;min-width:0;font:inherit;font-size:15px;line-height:24px;color:var(--ink);background:transparent;border:none;border-radius:6px;padding:3px 6px}.routine-item-text:focus{background:var(--hover);outline:none}.routine-item--done .routine-item-text{color:var(--ink-faint);text-decoration:line-through}.routine-item--skipped .routine-item-text{color:var(--ink-dim);text-decoration:line-through}.routine-add{font:inherit;font-size:15px;line-height:24px;color:var(--ink);background:transparent;border:none;border-radius:6px;padding:3px 6px;margin-left:26px;width:calc(100% - 26px)}.routine-add::placeholder{color:var(--ink-faint)}.routine-add:hover{background:var(--hover)}.routine-add:focus{background:var(--hover);outline:none}.routine--new{gap:10px;padding-top:4px;border-top:1px solid var(--line-soft)}.routine-add--routine{margin-left:0;width:100%;font-size:17px;font-weight:500}.board .column[data-urgency=ultra]{--lane-tint: rgba(41, 139, 253, .063);--lane-solid: rgb(26, 32, 39);--lane-card: rgb(33, 48, 65);--lane-ring: rgba(71, 157, 255, .173);--lane-accent: rgb(39, 131, 222);--pill-fill: rgba(81, 166, 255, .494);--pill-ink: rgb(229, 242, 252)}.board .column[data-urgency=very]{--lane-tint: rgba(251, 107, 107, .047);--lane-solid: rgb(36, 29, 29);--lane-card: rgb(65, 39, 37);--lane-ring: rgba(255, 106, 94, .173);--lane-accent: rgb(229, 100, 88);--pill-fill: rgba(255, 116, 105, .525);--pill-ink: rgb(252, 233, 231)}.board .column[data-urgency=urgent]{--lane-tint: rgba(255, 78, 149, .055);--lane-solid: rgb(38, 28, 32);--lane-card: rgb(63, 38, 49);--lane-ring: rgba(255, 104, 171, .165);--lane-accent: rgb(219, 105, 153);--pill-fill: rgba(255, 133, 192, .427);--pill-ink: rgb(250, 233, 241)}.board .column[data-urgency=somewhat]{--lane-tint: rgba(255, 232, 48, .043);--lane-solid: rgb(35, 34, 26);--lane-card: rgb(55, 51, 37);--lane-ring: rgba(255, 225, 117, .13);--lane-accent: rgb(216, 163, 47);--pill-fill: rgba(255, 188, 53, .46);--pill-ink: rgb(249, 243, 220)}.board .column[data-urgency=not]{--lane-tint: rgba(83, 255, 140, .035);--lane-solid: rgb(27, 33, 29);--lane-card: rgb(36, 52, 43);--lane-ring: rgba(119, 255, 179, .118);--lane-accent: rgb(70, 161, 113);--pill-fill: rgba(113, 255, 175, .337);--pill-ink: rgb(232, 241, 236)}.board .column{background:var(--lane-tint);border-radius:10px;padding:0 8px 8px}.board .column.is-over{background:color-mix(in srgb,var(--urgency-color) 6%,var(--lane-solid))}.board .column-head{height:40px;padding:0 8px;margin:0 -8px;background:var(--lane-solid);border-radius:10px 10px 0 0}.board .column:has(.column-body:empty) .column-head{border-radius:10px}.board .column-head h2{gap:0;padding-left:3px}.board .column-body{padding:0;background:none}.board .urgency-pill{background:var(--pill-fill);color:var(--pill-ink);line-height:20px}.urgency-pill.urgency-pill{background:var(--pill-fill, color-mix(in srgb, var(--urgency-color, var(--ink-faint)) 45%, transparent));color:var(--pill-ink, color-mix(in srgb, var(--urgency-color, var(--ink-faint)) 17%, white))}.board .count{color:var(--lane-accent);font-size:14px;line-height:16.8px;height:20px;padding:0 6px;display:inline-flex;align-items:center}.board .card{background:var(--lane-card);box-shadow:var(--sha-sm),0 0 0 1px var(--lane-ring);min-height:40px;transition:background .1s ease-out,box-shadow .1s ease-out}.board .card:hover{background:color-mix(in srgb,var(--lane-card) 97.5%,white)}.board .card.is-over{background:color-mix(in srgb,var(--urgency-color) 14%,var(--lane-card))}.board .card-meta{padding-top:0;margin-top:6px;min-height:28px}.board .card-person-name{font-size:12px;line-height:18px;color:var(--ink)}.board .card-estimate{font-size:12px;line-height:18px}.board .column-add{width:100%;margin:8px 0 2px;border-radius:10px;box-shadow:0 0 0 1px var(--lane-ring);color:var(--lane-accent);font-size:15px;line-height:18px}.capture-overlay:has(>.settings),.capture-overlay:has(>.feedback){background:none}.capture-overlay>.settings,.capture-overlay>.feedback{background:#202020e6;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);border-radius:20px;box-shadow:0 0 0 1px var(--line),0 24px 48px #191919a3,0 4px 12px #1919198f;width:min(720px,92vw)}.capture-overlay>.settings .pane-head h2,.capture-overlay>.feedback .pane-head h2{font-size:20px;line-height:24px;font-weight:700;color:var(--ink)}.capture-overlay>.settings .pane-head,.capture-overlay>.feedback .pane-head{padding:18px 20px 12px}.settings .settings-body{padding:0 20px 24px;gap:20px}.settings .settings-section h3{color:var(--ink-dim);margin:0 0 4px;padding:3px 0}.settings .settings-row,.settings .settings-check{display:flex;align-items:center;gap:8px;min-height:34px;margin:0;padding:0 6px;border-radius:6px;transition:background .02s ease-in}.settings .settings-row:hover,.settings .settings-check:hover,.settings .settings-row:focus-within,.settings .settings-check:focus-within{background:var(--hover)}.settings .settings-label{flex:none;width:160px;min-width:0;font-size:14px;line-height:20px;font-weight:400;color:var(--ink-dim)}.settings .settings-check input{flex:none;margin:0}.settings .settings-note{margin:2px 0 0;padding:0 6px;font-size:13px;line-height:18px;color:var(--ink-faint)}.settings .settings-weekday,.settings .audience button{height:32px;width:auto;min-width:44px;padding:6px 12px;border-radius:999px;font-size:14px;line-height:16.8px;font-weight:500;color:var(--ink-dim);background:none;transition:background .1s ease-in-out,color .1s ease-in-out}.settings .settings-weekday:hover,.settings .audience button:hover,.settings .audience button.on,.settings .settings-weekday.settings-weekday.on{color:var(--ink);background:var(--hover)}.settings .settings-weekdays{gap:4px}.settings .settings-periods{gap:4px;margin-bottom:4px}.settings .settings-period{padding:0 6px;transition:background .02s ease-in}.settings .settings-period input[type=text]{font-size:14px;line-height:20px;color:var(--ink)}.settings .settings-period input.settings-period-name{color:var(--ink)}.settings .settings-section>button.ghost{height:36px;padding:0 12px;border-radius:999px;font-size:14px;line-height:16.8px;font-weight:500;color:var(--ink-dim);box-shadow:0 0 0 1px var(--line)}.settings .settings-section>button.ghost:hover{color:var(--ink);background:var(--hover)}.settings .settings-recovery summary{color:var(--ink-dim)}.feedback .feedback-box{background:none;border:none;border-radius:0;padding:0;min-height:200px;font-size:16px;line-height:24px;resize:none}.feedback .feedback-box:focus,.feedback .feedback-box:focus-visible{outline:none;box-shadow:none}.feedback .feedback-intro,.feedback .feedback-body{padding-left:20px;padding-right:20px}.feedback .feedback-intro{font-size:14px;line-height:21px;color:var(--ink-dim)}.feedback .feedback-item{border-top:1px solid rgba(255,255,235,.1);padding-top:14px}.feedback .feedback-item-body{font-size:15px;line-height:22.5px}.feedback .feedback-status{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:4px;font-size:14px;line-height:16.8px;font-weight:500;color:color-mix(in srgb,var(--status-color, var(--ink-faint)) 17%,white);background:color-mix(in srgb,var(--status-color, var(--ink-faint)) 45%,transparent)}.feedback .feedback-status--new{--status-color: var(--ink-faint)}.feedback .feedback-status--planned{--status-color: var(--somewhat)}.feedback .feedback-status--done{--status-color: var(--not)}.feedback .feedback-status--declined{--status-color: var(--urgent)}.feedback .feedback-status--new{background:none;padding:0;height:auto;font-weight:400;color:var(--ink-faint)}.feedback .feedback-reply{border-left-color:#ffffeb1a;font-size:15px;line-height:22.5px}.feedback .feedback-foot{padding:12px 20px;border-top-color:#ffffeb1a}.feedback .review-confirm{border-radius:999px;padding:0 16px;font-size:14px;line-height:16.8px;font-weight:500}.feedback .feedback-foot .ghost{height:40px;padding:0 12px;border-radius:999px;font-size:14px;line-height:16.8px;font-weight:500}.update-notice{position:fixed;bottom:20px;left:20px;z-index:55;width:min(400px,calc(100vw - 40px));max-height:60vh;overflow-y:auto;padding:16px 20px;border-radius:10px;background:#202020e6;-webkit-backdrop-filter:blur(40px);backdrop-filter:blur(40px);box-shadow:0 0 0 1px var(--line),0 12px 24px #1919198f,0 2px 6px #19191966}.update-notice-title{margin:0 0 10px;font-size:16px;line-height:19.2px;font-weight:700;color:var(--ink)}.update-notice-body{margin:0;white-space:pre-wrap;font-size:15px;line-height:22.5px;color:var(--ink)}.update-notice-item+.update-notice-item{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,235,.1)}.update-notice-when{display:block;margin-top:6px;font-size:13px;line-height:18px;color:var(--ink-faint)}.update-notice-foot{display:flex;justify-content:flex-end;margin-top:14px}.update-notice-ok{height:40px;padding:0 16px;border:none;border-radius:999px;background:var(--accent);color:#fff;font-size:14px;line-height:16.8px;font-weight:500;cursor:pointer}.update-notice-ok:hover{background:color-mix(in srgb,var(--accent) 88%,white)}:root{--bg: #191919;--pane: #202020;--raised: #252525;--line: #383836;--line-soft: #2c2c2b;--ink: #f0efed;--ink-dim: #ada9a3;--ink-faint: #7d7a75;--accent: #2383e2;--hover: rgba(255, 255, 255, .055);--pressed: rgba(255, 255, 255, .13);--ink-disabled: #5f5e59;--line-strong: #5f5e59;--ultra: #51a6ff;--very: #ff7469;--urgent: #ff85c0;--somewhat: #ffbc35;--not: #71ffaf;--done: #56b98a;--now: #f7768e;--today: var(--accent);--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--sans: -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", system-ui, sans-serif;--sha-sm: 0 2px 4px 0 rgba(25, 25, 25, .08);--sha-out: 0 0 0 1px var(--line), 0 4px 12px -2px rgba(0, 0, 0, .4);--sha-lg: 0 0 0 1px var(--line), 0 14px 28px -6px rgba(0, 0, 0, .5), 0 2px 4px -1px rgba(0, 0, 0, .3)}:focus-visible{outline:none;box-shadow:0 0 0 1px var(--accent) inset,0 0 0 2px #2383e259}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:14px/1.5 var(--sans);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}.muted{color:var(--ink-faint);font-weight:400;font-size:13px}.app{display:flex;flex-direction:column;height:100%;--meeting-w: min(100vw, clamp(520px, 42vw, 900px))}.topbar{display:flex;align-items:center;justify-content:space-between;padding:0 16px;height:44px;border-bottom:1px solid var(--line-soft);background:var(--pane);flex:none}.brand{font-weight:500;letter-spacing:-.01em}.brand-sub{color:var(--ink-faint);font-weight:400;font-size:13px;line-height:18px;margin-left:8px}.topbar-right{display:flex;align-items:center;gap:8px;margin-left:auto}.whoami{font-size:14px;line-height:21px;color:var(--ink-dim)}.audience{display:flex;gap:4px}.audience button{background:transparent;border:none;border-radius:6px;padding:0 12px;height:30px;font-size:14px;color:var(--ink-faint);cursor:pointer}.audience button:hover{color:var(--ink);background:var(--hover)}.audience button.on{color:var(--ink);background:var(--raised)}.toggles{display:flex;gap:4px}.toggles button{background:transparent;border:none;border-radius:6px;height:30px;padding:0 12px;font-size:14px;color:var(--ink-faint);cursor:pointer;transition:color .12s,background .12s}.toggles button:hover:not(:disabled){color:var(--ink);background:var(--hover)}.toggles button.on{color:var(--ink);background:var(--raised)}.toggles button:disabled{opacity:.35;cursor:default}.panes{flex:1;display:grid;min-height:0}.panes--0{display:grid;place-items:center}.panes--1{grid-template-columns:1fr}.panes--2,.panes--3.panes--detail-open{grid-template-columns:minmax(360px,1fr) minmax(0,1780px)}@media(min-width:1242px){.app:has(.pane--meeting) .panes{margin-right:var(--meeting-w)}}.panes--1 .pane--board{max-width:1400px;width:100%;margin:0 auto}.panes--2.panes--detail-open{grid-template-columns:1fr}@media(max-width:900px){.panes--detail-open .pane--schedule,.panes--detail-open .pane--board{display:none}.panes--2.panes--detail-open,.panes--3.panes--detail-open{grid-template-columns:1fr}.pane--detail{width:100%;min-width:0;max-width:none}}.pane{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column}.pane--schedule{box-shadow:inset -1px 0 0 0 var(--line-soft);background:var(--pane)}.pane--detail{position:fixed;right:0;top:0;bottom:0;width:50%;min-width:460px;max-width:900px;background:var(--pane);box-shadow:var(--sha-out);z-index:40}.nothing{color:var(--ink-faint)}.pane-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px;flex:none}.pane-head h2{margin:0;font-size:13px;line-height:18px;font-weight:500;color:var(--ink-faint)}.save-indicator{margin-left:auto;font-size:13px;line-height:18px;white-space:nowrap}.save-indicator--error{color:var(--now);font-weight:500}.conflict-banner{margin:0 32px 8px;padding:10px 12px;border-radius:6px;background:color-mix(in srgb,var(--now) 12%,transparent);font-size:14px;line-height:21px}.conflict-line{margin:0 0 6px;color:var(--ink)}.conflict-line:last-of-type{margin-bottom:8px}.conflict-line em{font-style:normal;font-weight:500}.conflict-actions{display:flex;gap:8px}.conflict-actions .ghost{border-radius:6px;padding:0 12px;background:var(--raised)}.pane--detail .pane-head{padding:18px 32px 8px}.ghost[aria-label^=Close]{font-size:20px;border-radius:9999px}.ghost{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 6px;background:transparent;border:none;border-radius:4px;color:var(--ink-dim);cursor:pointer;font-size:16px;line-height:1}.ghost:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.ghost:hover{color:var(--ink);background:var(--hover)}.ghost:active{background:var(--pressed)}.schedule{display:flex;flex-direction:column;min-height:0;height:100%}.daynav{display:flex;align-items:center;gap:6px}.daynav h2{min-width:0}.daynav .ghost{font-size:16px}.pane--schedule .pane-head .daynav h2{font-size:32px;line-height:38.4px;font-weight:700;letter-spacing:normal;color:var(--ink)}.pane--schedule .pane-head .daynav{align-items:center}.pane--schedule .pane-head .daynav .ghost{font-size:20px}.agenda{overflow-y:auto;padding:0 16px 40px}.schedule-empty{margin:2px 0 14px;padding:0 4px}.hour{padding:2px 0 6px;border-radius:6px;transition:background .12s}.hour.is-over{background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:inset 0 0 0 1px var(--accent)}.drop-hint{flex:none;font-size:13px;line-height:18px;font-weight:500;color:var(--accent)}.hour-rule{display:flex;align-items:center;gap:8px;padding:6px 0 4px}.hour-time{font:500 14px/21px var(--sans);color:var(--ink-dim);font-variant-numeric:tabular-nums}.hour-line{width:24px;flex:none;height:1px;background:var(--line-soft)}.hour.is-live .hour-time{color:var(--now)}.entry{position:relative;margin-left:4px;padding:8px;min-height:36px;border-radius:6px;cursor:grab;touch-action:none}.entry:active{cursor:grabbing}.entry:hover{background:var(--hover)}.entry.is-selected{background:var(--raised)}.entry-row{display:flex;align-items:center;gap:8px}.entry-row .entry-x{margin-left:8px}.entry-clock{font:400 14px/21px var(--sans);color:var(--ink-dim);font-variant-numeric:tabular-nums;flex:none}.entry-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-dur{font-size:13px;color:var(--ink-faint);font-variant-numeric:tabular-nums;flex:none}.entry-x{opacity:.45;flex:none;transition:opacity .12s,color .12s}.entry:hover .entry-x,.entry-x:focus-visible{opacity:1}.entry-x:hover{color:var(--ultra)}.entry-peek{margin:3px 0 0 34px;font-size:13px;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-open{margin:6px 0 4px 30px;display:flex;flex-direction:column;gap:8px}.entry-open-foot{display:flex;align-items:center;gap:8px;font-size:14px;line-height:21px;color:var(--ink-faint)}.entry-open-foot input{width:56px}.board{display:grid;grid-template-columns:repeat(5,minmax(276px,340px));justify-content:safe center;gap:12px;padding:16px;overflow:auto;align-items:start;min-width:0;min-height:0;height:100%}.column{display:flex;flex-direction:column;width:100%;border-radius:10px}.column.is-over{background:color-mix(in srgb,var(--urgency-color, var(--accent)) 10%,transparent)}.column-head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 8px;position:sticky;top:0;z-index:5;background:var(--bg)}.column-head h2{display:flex;align-items:center;gap:8px;margin:0;font-weight:400}.count{color:var(--urgency-color, var(--ink-faint));font-size:13px;line-height:18px;font-weight:400;font-variant-numeric:tabular-nums}.urgency-pill{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:4px;font-size:14px;line-height:16.8px;font-weight:500;color:color-mix(in srgb,var(--urgency-color, var(--ink-faint)) 35%,white);background:color-mix(in srgb,var(--urgency-color, var(--ink-faint)) 49%,transparent)}.urgency-choices{display:flex;gap:4px;flex:none}.urgency-choice{background:none;border:none;padding:4px;border-radius:6px;cursor:pointer;opacity:.5;transition:opacity .12s,background .12s}.urgency-choice:hover{opacity:1;background:var(--hover)}.urgency-choice.is-on{opacity:1}.column-body{display:flex;flex-direction:column;gap:8px;padding:2px;background:color-mix(in srgb,var(--urgency-color, transparent) 5%,transparent);border-radius:0 0 10px 10px}.column-body:empty{flex:none;min-height:0;padding:0;background:none}.column-add{display:flex;align-items:center;justify-content:flex-start;padding:0 10px;gap:6px;width:calc(100% - 4px);height:40px;margin:6px 2px 2px;flex:none;position:sticky;bottom:2px;z-index:1;background:var(--bg);border:none;box-shadow:0 0 0 1px color-mix(in srgb,var(--urgency-color, var(--line)) 30%,var(--line-soft));border-radius:6px;color:var(--urgency-color, var(--ink-faint));font-size:14px;cursor:pointer;transition:color .12s,background .12s}.column-add span{font-size:16px;line-height:1}.column-add:hover{background:var(--hover)}.column-add:disabled{cursor:default}.board-empty{grid-column:1 / -1;margin:0 0 4px;padding:0 4px}.card{background:color-mix(in srgb,var(--urgency-color, transparent) 8%,var(--raised));border-radius:10px;padding:8px 10px;min-height:44px;flex-shrink:0;cursor:pointer;box-shadow:var(--sha-sm),0 0 0 1px color-mix(in srgb,var(--urgency-color, var(--line-soft)) 30%,var(--line-soft));transition:background .12s,box-shadow .12s;touch-action:none}.card:hover{background:color-mix(in srgb,color-mix(in srgb,var(--urgency-color, transparent) 8%,var(--raised)) 97.5%,white 2.5%)}.card:focus-visible{outline:none;box-shadow:var(--sha-sm),0 0 0 2px var(--accent)}.card.is-selected{box-shadow:var(--sha-sm),0 0 0 2px var(--accent)}.card.is-done .card-grip{color:var(--ink-faint);text-decoration:line-through}.card{position:relative}.card.is-over{background:color-mix(in srgb,var(--urgency-color, var(--accent)) 14%,var(--raised))}.drop-indicator{position:absolute;left:4px;right:4px;height:2px;border-radius:1px;background:var(--urgency-color, var(--accent));pointer-events:none}.drop-indicator--above{top:-1px}.drop-indicator--below{bottom:-1px}.card-row{display:flex;align-items:center}.card-grip{flex:1;min-width:0;cursor:grab;font-size:15px;line-height:22.5px;font-weight:500}.card-grip:active{cursor:grabbing}.card-meta{display:flex;align-items:center;gap:8px;padding-top:6px}.card-estimate{margin-left:auto;flex:none;display:inline-flex;align-items:center;height:20px;font-size:14px;line-height:16.8px;font-weight:500;color:var(--ink-dim);font-variant-numeric:tabular-nums}.card-estimate-bar{display:block;width:64px;height:6px;border-radius:3px;background:var(--hover);overflow:visible}.card-estimate-fill{display:block;height:100%;width:64px;border-radius:3px;background:var(--ink-faint);transform-origin:left center}.card-notes-flag{display:inline-flex;align-items:center;color:var(--ink-faint);flex:none}.card-person{display:inline-flex;align-items:center;gap:6px;min-width:0}.card-person-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--ink-dim)}.caret{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;padding:0;background:none;border:none;border-radius:4px;color:var(--ink-dim);cursor:pointer;font-size:13px;transition:transform .12s,background .12s;transform-origin:50% 50%}.caret:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px}.caret:hover{background:var(--hover);color:var(--ink)}.caret.is-open{transform:rotate(90deg);color:var(--ink-dim)}.caret--empty{visibility:hidden}.card .caret{position:absolute;top:6px;right:6px;background:var(--raised);opacity:0;transition:transform .12s,background .12s,opacity .12s}.card:hover .caret,.card:focus-within .caret,.card .caret.is-open{opacity:1}.sizer{display:flex;flex-direction:column;gap:2px}.sizer-labels{display:flex}.sizer-label{flex:1;display:flex;flex-direction:column;align-items:center;gap:0;padding:0 2px;border:none;background:none;color:var(--ink-faint);cursor:pointer;font:inherit;font-size:13px;line-height:1.35;transition:color .12s}.sizer-label:hover{color:var(--ink-dim)}.sizer-label.is-on{color:var(--ink);font-weight:500}.sizer-min{font-size:13px;line-height:18px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.sizer-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:24px;margin:0;background:none;cursor:pointer}.sizer-range::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:var(--line)}.sizer-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:15px;height:15px;margin-top:-5.5px;border-radius:50%;background:var(--accent);border:2px solid var(--pane);box-shadow:0 1px 3px #00000080;transition:transform .1s}.sizer-range:focus-visible{outline:none}.sizer-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #7aa2f759}.sizer-range::-moz-range-track{height:4px;border-radius:2px;background:var(--line)}.sizer-range::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:var(--accent);border:2px solid var(--pane)}.sizer.is-unset .sizer-range::-webkit-slider-thumb{background:var(--ink-faint);opacity:.5}.sizer.is-unset .sizer-range::-moz-range-thumb{background:var(--ink-faint);opacity:.5}.sizer.is-compact .sizer-range{height:24px}.card-open{margin:8px 0 2px 20px;display:flex;flex-direction:column;gap:8px}.card-open-foot{display:flex;align-items:center;gap:8px;font-size:14px;line-height:21px;color:var(--ink-faint)}.card-open-foot label{display:flex;align-items:center;gap:6px}.card-open-foot input{width:56px}.card--ghost{box-shadow:0 0 0 1px var(--accent),0 8px 24px #00000073;cursor:grabbing;max-width:260px}textarea,input[type=number],input[type=text],select{background:var(--bg);border:1px solid var(--line-soft);border-radius:6px;padding:6px 8px;width:100%;outline:none}textarea{resize:vertical;line-height:1.5}textarea:focus,input:focus,select:focus{border-color:var(--line)}.card-notes .notes-textarea,.card-notes .notes-render{font-size:16px;line-height:24px}.notes-toolbar{display:flex;gap:2px;margin-bottom:4px;height:28px;opacity:0;transition:opacity .12s}.notes:hover .notes-toolbar,.notes:focus-within .notes-toolbar{opacity:1}.notes-toolbar button{min-width:28px;height:28px;padding:0 8px;background:transparent;border:none;border-radius:6px;color:var(--ink-dim);cursor:pointer;font-size:14px;font-weight:500}.notes-toolbar button:hover{color:var(--ink);background:var(--hover)}.notes-textarea,.notes-render{font-family:var(--sans);font-size:16px;line-height:24px;background:transparent;border:none;border-radius:6px;padding:0}.notes-textarea{white-space:pre-wrap;resize:none}.notes-render{cursor:text}.notes-render:hover{background:var(--hover);box-shadow:0 0 0 4px var(--hover)}.notes-line{margin:0 0 2px;display:flex;align-items:flex-start;gap:6px}.notes-line:last-child{margin-bottom:0}.notes-line--bullet,.notes-line--todo{padding-left:2px}.notes-bullet-dot{flex:none;color:var(--ink-faint);line-height:inherit}.notes-checkbox{flex:none;position:relative;width:18px;height:18px;margin-top:1px;padding:0;background:none;border:none;color:var(--ink-dim);cursor:pointer;font-size:14px;line-height:1}.notes-checkbox:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.notes-checkbox:hover{color:var(--accent)}.notes-line--todo .is-checked{color:var(--ink-faint);text-decoration:line-through}.notes-placeholder{margin:0;color:var(--ink-faint)}.detail{display:flex;flex-direction:column;min-height:0;height:100%}.detail-body{flex:1;min-height:0;overflow-y:auto;padding:4px 6% 24px;display:flex;flex-direction:column;gap:12px;width:100%}.detail-title{background:transparent;border:none;border-radius:0;padding:0;margin:0;font-family:var(--sans);font-size:32px;line-height:38.4px;font-weight:700;letter-spacing:normal;resize:none;overflow:hidden;width:100%;white-space:pre-wrap;overflow-wrap:anywhere;field-sizing:content;min-height:38.4px;flex:none}.detail-title:focus{border:none}.detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px}.detail-meta-row{display:flex;align-items:center;gap:6px}.prop-label{display:flex;align-items:center;height:34px;padding:0 2px;font-size:14px;line-height:21px;color:var(--ink-dim)}.prop-value{display:flex;align-items:center;gap:8px;min-width:0}.prop-value .muted{font-size:14px;line-height:21px}.detail-meta input,.detail-urgency-done,.prop-value-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:34px;padding:0 6px;border:none;border-radius:6px;background:transparent;color:var(--ink);font-size:14px;line-height:21px;cursor:pointer}.detail-meta input:hover,.detail-meta input:focus,.prop-value-btn:hover,.prop-value-btn[aria-expanded=true]{background:var(--hover);border:none}.prop-value-btn:active{background:var(--pressed)}.detail-meta input{width:72px;cursor:text}.prop-value-btn{display:flex;align-items:center;gap:6px}.prop-popover-anchor{position:relative}.prop-popover{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:180px;padding:4px;display:flex;flex-direction:column;gap:1px;background:var(--raised);border-radius:8px;box-shadow:var(--sha-out)}.prop-popover-row{display:flex;align-items:center;gap:8px;height:32px;padding:0 8px;border:none;border-radius:6px;background:transparent;color:var(--ink);font-size:14px;line-height:21px;text-align:left;cursor:pointer}.prop-popover-row:hover{background:var(--hover)}.prop-popover-row:active{background:var(--pressed)}.prop-popover-row[aria-selected=true]{background:var(--line-soft)}.detail-done-btn{flex:none;height:40px;width:100%;display:flex;align-items:center;justify-content:center;gap:6px;font-size:14px;font-weight:500;background:var(--raised);box-shadow:0 0 0 1px var(--line);border:none;border-radius:6px;color:var(--ink);cursor:pointer}.detail-done-btn:hover{background:#2f2f2f}.detail-done-btn:active{background:color-mix(in srgb,var(--raised) 87%,white 13%)}.detail-done-check{color:var(--done);font-weight:600}.detail-done{flex:none;display:flex;align-items:center;gap:8px}.detail-done-flag{height:40px;display:flex;align-items:center;padding:0 12px;font-size:14px;border-radius:6px;color:var(--done);background:color-mix(in srgb,var(--done) 16%,transparent)}.detail-urgency-done{cursor:default;color:var(--ink-dim)}.detail-notes{flex:1;min-height:0;display:flex;flex-direction:column}.detail-notes .notes-textarea,.detail-notes .notes-render{flex:1;min-height:320px;overflow-y:auto}.detail-foot{flex:none;display:flex;flex-direction:column}.detail-blocks h3{display:flex;align-items:baseline;gap:8px;margin:0 0 8px;font-size:13px;line-height:18px;font-weight:500;color:var(--ink-faint)}.detail-block{display:flex;align-items:center;gap:8px;height:30px;padding:0 6px;border-radius:6px;font-size:14px}.detail-block:hover{background:var(--hover)}.detail-block:active{background:var(--pressed)}.detail-block span:first-child{flex:1}.danger{align-self:flex-start;margin-top:16px;background:transparent;border:none;color:var(--ink-faint);border-radius:6px;height:30px;padding:0 12px;font-size:14px;cursor:pointer}.danger:hover{color:var(--now);background:var(--hover)}.danger:active{background:var(--pressed)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:6px;border:3px solid var(--pane)}::-webkit-scrollbar-thumb:hover{background:#333844}::-webkit-scrollbar-track{background:transparent}.avatar{flex:none;width:18px;height:18px;border-radius:100%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;line-height:1;font-weight:500;background:var(--line);color:var(--ink)}.avatar--photo{object-fit:cover;color:transparent}.avatar--lg{width:22px;height:22px;font-size:13px}.avatar--empty{background:var(--line-soft)}.entry--external{cursor:default}.entry--external:hover{background:transparent}.entry--external .entry-title{color:var(--ink-dim);font-style:italic}.entry-external-tag{flex:none;font-size:13px;line-height:18px;color:var(--ink-faint)}.entry-orphan-tag{flex:none;font-size:13px;line-height:18px;color:var(--now)}.app--loading{background:var(--bg)}.signin{height:100%;display:grid;place-items:center;background:var(--bg)}.signin-card{display:flex;flex-direction:column;align-items:center;gap:18px}.brand-mark{display:flex;gap:2px;font-size:40px;font-weight:700;line-height:1;letter-spacing:-.03em;color:var(--ink)}.brand-mark--sm{display:inline-flex;font-size:15px;gap:1px;margin-right:7px;vertical-align:-1px}.brand{display:inline-flex;align-items:center}.signin-title{margin:0;font-size:32px;line-height:38.4px;font-weight:700;letter-spacing:normal}.signin-note{max-width:260px;text-align:center;margin:0}.signin-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;background:var(--accent);border:none;color:#fff;border-radius:6px;padding:0 16px;text-decoration:none;font-weight:500;transition:filter .12s}.signin-button:hover{filter:brightness(1.08)}.signin-button:disabled{opacity:.6;cursor:default}.signin-form{display:flex;flex-direction:column;gap:12px;width:240px}.signin-input{background:var(--bg);border:1px solid var(--line-soft);color:var(--ink);border-radius:6px;height:40px;padding:0 12px}.signin-error{color:var(--now);font-size:13px;line-height:18px;margin:-2px 0 0}.signin-form .signin-button{width:100%;cursor:pointer;justify-content:center}.capture-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#05060899;display:flex;align-items:flex-start;justify-content:center;padding-top:16vh;z-index:50}.capture-bar{width:min(560px,90vw);background:var(--pane);border:none;border-radius:10px;box-shadow:var(--sha-lg);padding:8px 12px 12px}.capture-row{display:flex;align-items:center;gap:8px}.capture-row input{flex:1;min-width:0}.capture-foot{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;padding:10px 0 0;border-top:1px solid var(--line-soft);margin-top:8px}.capture-foot .sizer{flex:1;min-width:140px}.capture-foot .urgency-choice{padding:3px}.capture-foot .urgency-pill{height:18px;padding:0 5px;font-size:12px;line-height:14px}.capture-foot .sizer-label{font-size:12px}.capture-foot .sizer-min{font-size:11px}.capture-keys{flex:none;font-size:12px;line-height:18px;color:var(--ink-faint);margin-left:auto}.capture-bar input{border:none;background:transparent;padding:8px 0;font-size:16px;line-height:24px}.capture-bar input:focus{border:none}.capture-bar input:focus-visible{box-shadow:none}.review{width:min(560px,92vw);max-height:70vh;display:flex;flex-direction:column;background:var(--pane);border:none;border-radius:10px;box-shadow:var(--sha-lg);overflow:hidden}.review-intro{padding:0 16px 14px}.review-empty{padding:0 16px 16px}.review-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--line-soft)}.review-hint{margin-right:auto;font-size:13px;line-height:18px;text-align:left}.review-confirm{background:var(--accent);border:none;color:#fff;border-radius:6px;height:40px;padding:0 16px;font-weight:500;cursor:pointer}.review-confirm:hover:not(:disabled){filter:brightness(1.08)}.review-confirm:disabled{opacity:.4;cursor:default}.review-score{display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 16px 16px}.review-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.review-dot{position:relative;width:9px;height:9px;border-radius:50%;padding:0;border:1px solid var(--line);background:transparent;cursor:pointer}.review-dot:after{content:"";position:absolute;top:-7.5px;right:-7.5px;bottom:-7.5px;left:-7.5px}.review-dot.is-blank{background:transparent}.review-dot.is-done{background:var(--done);border-color:var(--done)}.review-dot.is-open{background:var(--now);border-color:var(--now)}.review-dot.is-current{box-shadow:0 0 0 2px var(--accent)}.review-body{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 24px 22px;text-align:center}.review-block-title{margin:0;font-size:15px;line-height:22.5px;font-weight:500}.review-choice{display:flex;gap:8px;margin-top:16px}.review-choice-btn{background:var(--raised);border:none;color:var(--ink);border-radius:6px;height:40px;padding:0 16px;cursor:pointer;font-weight:500;transition:background .12s,box-shadow .12s}.review-choice-btn:hover{background:color-mix(in srgb,var(--raised) 97.5%,white 2.5%)}.review-choice-btn.is-picked{box-shadow:0 0 0 1px var(--accent) inset;color:var(--accent)}.review-reflect{display:flex;flex-direction:column;gap:10px;width:100%;margin-top:12px;text-align:left}.review-reflect label{display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:21px;color:var(--ink-dim)}.review-next{align-self:center;margin-top:4px}.feedback{width:min(560px,92vw);max-height:80vh;display:flex;flex-direction:column;background:var(--pane);border:none;border-radius:10px;box-shadow:var(--sha-lg);overflow:hidden}.feedback-intro{padding:0 16px 12px}.feedback-body{overflow-y:auto;padding:0 16px 16px}.feedback-box{width:100%;min-height:160px;resize:vertical;padding:12px;font-size:15px;line-height:22.5px;background:var(--bg);border:1px solid var(--line-soft);border-radius:6px}.feedback-list{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:16px}.feedback-item{border-top:1px solid var(--line-soft);padding-top:12px}.feedback-item-body{margin:0 0 6px;font-size:14px;line-height:21px;white-space:pre-wrap}.feedback-status{font-size:13px;line-height:18px;color:var(--ink-faint)}.feedback-status--planned{color:var(--somewhat)}.feedback-status--done{color:var(--done)}.feedback-status--declined{color:var(--not)}.feedback-reply{margin:8px 0 0;padding-left:12px;border-left:2px solid var(--line-soft);font-size:14px;line-height:21px;color:var(--ink-dim);white-space:pre-wrap}.feedback-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--line-soft)}.feedback-btn{gap:6px}.feedback-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}.settings{width:min(560px,92vw);max-height:84vh;display:flex;flex-direction:column;background:var(--pane);border:none;border-radius:10px;box-shadow:var(--sha-lg);overflow:hidden}.settings-body{overflow-y:auto;padding:0 16px 24px;display:flex;flex-direction:column;gap:24px}.settings-section h3{margin:0 0 12px;font-size:14px;line-height:21px;font-weight:500;color:var(--ink-faint)}.settings-label{font-size:14px;line-height:21px;font-weight:400;color:var(--ink)}.settings-row{display:flex;align-items:center;gap:8px 12px;margin-bottom:8px}.settings-row>.muted{flex:1;min-width:0;font-size:14px}.settings-row a.ghost{flex:none;padding:0 12px;background:var(--raised);white-space:nowrap;text-decoration:none}.settings-connected{flex:none;color:var(--done);font-size:14px;line-height:21px}.settings-check{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:14px;line-height:21px;cursor:pointer}.settings-check input{width:auto}.settings-weekdays{display:flex;gap:8px}.settings-weekday{background:transparent;border:none;border-radius:6px;height:30px;width:44px;color:var(--ink-faint);cursor:pointer;font-size:14px}.settings-weekday:hover{color:var(--ink);background:var(--hover)}.settings-weekday.on{color:var(--ink);background:var(--raised)}.settings-periods{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.settings-period{display:flex;align-items:center;gap:8px;height:34px;padding:0 6px;border-radius:6px}.settings-period:hover{background:var(--hover)}.settings-period:focus-within{background:var(--hover)}.settings-period input[type=text]{background:transparent;border:none;height:34px;padding:0 4px;font-size:14px;color:var(--ink)}.settings-period input.settings-period-name{flex:none;width:160px;min-width:0}.settings-period-value{display:flex;align-items:center;gap:8px;flex:none}.settings-period input.settings-period-time{width:60px;flex:none;font:400 14px/21px var(--sans);text-align:left}.settings-recovery summary{cursor:pointer;font-size:13px;line-height:18px;font-weight:500;color:var(--ink-faint)}.settings-recovery-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.settings-recovery-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-recovery-title{font-size:14px;color:var(--ink-dim);text-decoration:line-through;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;font-size:14px;line-height:21px;flex:none}.banner--error{background:var(--raised);color:var(--ink)}.toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:var(--raised);border:none;color:var(--ink);border-radius:6px;padding:8px 16px;font-size:14px;line-height:21px;box-shadow:var(--sha-lg);z-index:60}.detail-estimate-row{display:flex;flex-direction:column;gap:10px;margin:4px 0}.estimate-slider{display:flex;align-items:center;gap:16px}.estimate-track-wrap{flex:1;min-width:0}.estimate-track{position:relative;height:40px;display:flex;align-items:center;cursor:pointer;touch-action:none}.estimate-track:before{content:"";position:absolute;left:0;right:0;height:10px;border-radius:5px;background:var(--line)}.estimate-track-fill{position:absolute;left:0;height:10px;border-radius:5px 0 0 5px;background:var(--accent);pointer-events:none}.estimate-handle{position:absolute;top:50%;width:28px;height:28px;margin-left:-14px;border-radius:50%;background:var(--accent);border:3px solid var(--pane);box-shadow:0 1px 3px #00000080;transform:translateY(-50%);pointer-events:none;transition:box-shadow .1s}.estimate-handle--free{position:fixed;margin-left:0;transform:translate(-50%,-50%);pointer-events:none;z-index:60}.estimate-track.is-extended .estimate-track-fill{border-radius:5px 0 0 5px}.estimate-track.is-extended .estimate-handle{opacity:.55}.estimate-track:hover .estimate-handle{box-shadow:0 1px 3px #00000080,0 0 0 6px var(--hover)}.estimate-track:focus-visible{outline:none}.estimate-track:focus-visible .estimate-handle,.estimate-track:active .estimate-handle{box-shadow:0 1px 3px #00000080,0 0 0 6px color-mix(in srgb,var(--accent) 35%,transparent)}.estimate-value{flex:none;min-width:76px;text-align:right;font-size:14px;line-height:21px;color:var(--ink);font-variant-numeric:tabular-nums}
