:root{color-scheme:light dark;--bg: #ffffff;--bg-sidebar: #f6f6f7;--bg-raised: #ffffff;--fg: #1d1f23;--muted: #6b6f76;--accent: #2f6bd8;--accent-fg: #ffffff;--accent-soft: rgba(47, 107, 216, .1);--danger: #c9302c;--success: #237a4b;--success-fg: #ffffff;--border: #e3e4e7;--row-hover: rgba(15, 20, 30, .045);--focus: rgba(47, 107, 216, .55);--shadow: 0 8px 28px rgba(15, 20, 30, .14);--radius: 6px;--sidebar-width: 260px;--detail-width: 380px;--row-height: 30px;--touch: 44px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,Roboto,Helvetica Neue,sans-serif;font-size:14.5px;line-height:1.45;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #1b1c1f;--bg-sidebar: #161719;--bg-raised: #232428;--fg: #e4e5e8;--muted: #979aa1;--accent: #6fa0ff;--accent-fg: #0f1420;--accent-soft: rgba(111, 160, 255, .14);--danger: #ff6b66;--success: #3fb67a;--success-fg: #0f1420;--border: #2d2f34;--row-hover: rgba(255, 255, 255, .05);--focus: rgba(111, 160, 255, .6);--shadow: 0 8px 28px rgba(0, 0, 0, .5)}}:root[data-theme=dark]{--bg: #1b1c1f;--bg-sidebar: #161719;--bg-raised: #232428;--fg: #e4e5e8;--muted: #979aa1;--accent: #6fa0ff;--accent-fg: #0f1420;--accent-soft: rgba(111, 160, 255, .14);--danger: #ff6b66;--success: #3fb67a;--success-fg: #0f1420;--border: #2d2f34;--row-hover: rgba(255, 255, 255, .05);--focus: rgba(111, 160, 255, .6);--shadow: 0 8px 28px rgba(0, 0, 0, .5)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--bg)}h1,h2,h3,p{margin:0}h1{font-size:1.45rem;font-weight:650;letter-spacing:-.01em}ul{list-style:none;margin:0;padding:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.muted{color:var(--muted)}input,button,select,textarea{font:inherit;color:inherit}@media(pointer:coarse){input,select,textarea{font-size:max(16px,1em)!important}}input{width:100%;padding:.5rem .65rem;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius)}button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .9rem;border:1px solid transparent;border-radius:var(--radius);background:var(--accent);color:var(--accent-fg);font-weight:550;cursor:pointer}button:hover{filter:brightness(1.06)}button:disabled{opacity:.55;cursor:default;filter:none}button.quiet{background:transparent;color:var(--muted);border-color:var(--border);font-weight:500;padding:.3rem .7rem}button.quiet:hover{color:var(--fg);background:var(--row-hover);filter:none}button.quiet.small{padding:.15rem .55rem;font-size:.85rem}button.quiet.danger{color:var(--danger)}button.quiet.danger:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius)}input:focus-visible{outline-offset:0;border-color:var(--accent)}[role=alert]{color:var(--danger)}#root>main{max-width:24rem;margin:12vh auto 0;padding:2rem 1.75rem;background:var(--bg-raised);border:1px solid var(--border);border-radius:10px;display:grid;gap:1rem}#root>main h1{font-size:1.3rem}#root>main form{display:grid;gap:.6rem}#root>main label{font-weight:550;font-size:.92rem}#root>main button{justify-self:start}@media(max-width:30rem){#root>main{margin:0;min-height:100dvh;border:0;border-radius:0;align-content:start;padding-top:18vh}}.shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);height:100dvh}.topbar,.backdrop{display:none}.sidebar{display:flex;flex-direction:column;min-height:0;background:var(--bg-sidebar);border-right:1px solid var(--border)}.sidebar-scroll{flex:1;overflow-y:auto;padding:.25rem .5rem 1rem;display:grid;align-content:start;gap:1rem}.segmented{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin:.75rem .75rem .5rem;padding:2px;background:var(--row-hover);border:1px solid var(--border);border-radius:7px}.segmented button{padding:.2rem 0;background:transparent;color:var(--muted);font-size:.85rem;font-weight:500;border-radius:5px}.segmented button:hover{color:var(--fg);filter:none}.segmented button[aria-pressed=true]{background:var(--bg-raised);color:var(--fg);box-shadow:0 1px 2px #0000001f}.nav-heading{margin:0 0 .15rem;padding:0 .6rem;font-size:.74rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.nav-link{display:flex;align-items:center;min-height:var(--row-height);padding:0 .6rem;border-radius:var(--radius);color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-count{flex:none;margin-left:.5rem;color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums}.nav-link[aria-current=page] .nav-count{color:inherit;font-weight:450}.nav-link:hover{background:var(--row-hover);text-decoration:none}.nav-link[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:550}.folder>summary{display:flex;align-items:center;gap:.35rem;min-height:var(--row-height);padding:0 .6rem;border-radius:var(--radius);color:var(--muted);font-weight:550;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.folder>summary::-webkit-details-marker{display:none}.folder>summary:before{content:"";width:.4rem;height:.4rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .12s ease;flex:none}.folder[open]>summary:before{transform:rotate(45deg)}.folder>summary:hover{background:var(--row-hover);color:var(--fg)}.folder>.nav-list{margin:.05rem 0 .2rem .8rem;padding-left:.55rem;border-left:1px solid var(--border)}.sidebar-footer{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.6rem .75rem;border-top:1px solid var(--border);font-size:.88rem}.sidebar-footer{flex-wrap:wrap}.segmented.theme-switch{flex-basis:100%;grid-template-columns:repeat(3,1fr);margin:0 0 .25rem}.who{display:grid;min-width:0}.who-name{font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who-scopes{color:var(--muted);font-size:.8rem}.content{overflow-y:auto;padding:2rem 2.5rem 4rem}.content>*{max-width:46rem}.content>h1{margin-bottom:1rem}.screen-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1rem}.screen-header button[aria-pressed=true]{color:var(--accent)}button.screen-title-button{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:text}button.screen-title-button:hover{filter:none}input.screen-title-input{flex:1;font-size:1.45rem;font-weight:650;letter-spacing:-.01em;padding:0 .25rem;margin:0 -.25rem}input.nav-rename{height:var(--row-height);padding:0 .5rem;font-size:inherit}.folder-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content>p+p{margin-top:.5rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.list-state{padding:.75rem 0}.list-state button{margin-top:.6rem}.quick-add{display:flex;align-items:center;gap:.65rem;min-height:calc(var(--row-height) + 6px);margin-bottom:.75rem;padding:.25rem .5rem;border-radius:var(--radius);color:var(--muted)}.quick-add:hover{background:var(--row-hover)}.quick-add:focus-within{background:transparent;box-shadow:inset 0 0 0 1px var(--border)}.quick-add-plus{flex:none;width:1.05rem;font-size:1.15rem;line-height:1;text-align:center;transition:color .12s ease}.quick-add:focus-within .quick-add-plus{color:var(--accent)}.quick-add-input{flex:1;min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--fg);outline:none}.quick-add-input::placeholder{color:var(--muted)}.quick-add-input:focus-visible{outline:none}.quick-add-wrap{margin-bottom:.75rem}.quick-add-wrap>.quick-add{margin-bottom:0}.quick-add-when{display:inline-flex;align-items:center;gap:.3rem;max-width:calc(100% - 1.65rem);margin:.15rem 0 0 1.65rem;padding:.1rem .25rem .1rem .55rem;font-size:.85rem;color:var(--accent);background:var(--accent-soft);border-radius:999px}.quick-add-when .chip-remove{position:relative;flex:none}.quick-add-when.overdue{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}@media(pointer:coarse){.quick-add-when .chip-remove:after{content:"";position:absolute;top:-.45rem;right:-.45rem;bottom:-.45rem;left:-.45rem}}.task-sections{display:grid;gap:1.5rem}.section-title{margin:0 0 .25rem;padding:0 .5rem .35rem;border-bottom:1px solid var(--border);font-size:.82rem;font-weight:600;letter-spacing:.02em;color:var(--muted)}button.section-title-button{padding:0;border:0;border-radius:2px;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}button.section-title-button:hover{filter:none;color:var(--fg)}button.section-title-button.selected{color:var(--accent)}.task-row{--indent: 1.6rem;position:relative;border-radius:var(--radius);touch-action:pan-y pinch-zoom}.task-row-body{position:relative;display:flex;align-items:center;gap:.65rem;min-height:calc(var(--row-height) + 6px);padding:.25rem .5rem .25rem calc(.5rem + var(--depth, 0) * var(--indent));border-radius:inherit}.task-row:hover{background:var(--row-hover)}.swipe-complete{position:absolute;top:0;right:0;bottom:0;left:0;display:none;align-items:center;padding-left:1rem;border-radius:inherit;background:var(--success);color:var(--success-fg);font-weight:600}.task-row[data-swipe]{overflow:hidden}.task-row[data-swipe] .swipe-complete{display:flex}.task-row[data-swipe] .task-row-body{background:var(--bg);transform:translate(var(--swipe-x, 0px))}.task-row[data-swipe=spring] .task-row-body,.task-row[data-swipe=open] .task-row-body{transition:transform .18s ease}.swipe-actions{position:absolute;inset:0 0 0 auto;display:none;width:144px;border-radius:inherit}.task-row[data-swipe] .swipe-actions{display:flex}.swipe-actions button{flex:1 1 0;min-height:var(--touch);padding:0;border:0;border-radius:0;font-weight:600}.swipe-actions .swipe-date{background:var(--accent);color:var(--accent-fg)}.swipe-actions .swipe-snooze{background:var(--muted);color:var(--bg);border-radius:0 var(--radius) var(--radius) 0}button.disclosure{position:absolute;left:calc(var(--depth, 0) * var(--indent) - .75rem);width:1.1rem;height:1.4rem;padding:0;border:0;background:transparent;color:var(--muted);font-size:.8rem;line-height:1}button.disclosure:hover{color:var(--fg);filter:none}button.disclosure:before{content:"";position:absolute;top:-.35rem;right:-.2rem;bottom:-.35rem;left:-.2rem}.section-title{position:relative}.section-title button.disclosure{left:-1rem;top:50%;transform:translateY(-50%)}.task-row.selected,.task-row.selected:hover{background:var(--accent-soft)}.task-row:focus{outline:none}.task-row.highlighted{outline:2px solid var(--focus);outline-offset:-2px}button.section-title-button.highlighted{outline:2px solid var(--focus);outline-offset:2px}.task-check{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:1.05rem;height:1.05rem;margin:0;padding:0;border:1.5px solid var(--muted);border-radius:50%;background:transparent;cursor:pointer;transition:border-color .12s ease,background .12s ease}.task-check:hover{border-color:var(--accent);background:var(--accent-soft)}.task-check:focus-visible{outline-offset:2px;border-radius:50%}.task-row.pending{opacity:.55}.task-check:checked{border-color:var(--muted);background:var(--muted) center / .7rem no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2 5 8.6l4.5-5' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.task-row.completed .task-title{color:var(--muted);text-decoration:line-through}.task-row.completed .task-meta{opacity:.6}.task-row.pending .task-check{cursor:progress}.task-row.pending .task-check:hover{border-color:var(--muted);background:transparent}@media(pointer:coarse){.task-row{-webkit-user-select:none;user-select:none}.task-row input{-webkit-user-select:text;user-select:text}.task-row-body,.detail-subtask{min-height:var(--touch)}.task-check{--check: 1.5rem;position:relative;width:var(--check);height:var(--check)}.task-check:checked{background-size:.95rem}.task-check:before{content:"";position:absolute;inset:calc((var(--touch) - var(--check)) / -2)}button.disclosure{z-index:1}button.disclosure:before{inset:calc((var(--touch) - 1.4rem) / -2) 0 calc((var(--touch) - 1.4rem) / -2) calc(1.1rem - var(--touch))}}.task-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}span.task-title{display:block;border-radius:2px;cursor:text}.task-title code,.section-title code{padding:0 .25em;font-size:.9em;background:var(--row-hover);border-radius:3px}input.task-title-input{height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:0 1px 0 var(--accent);line-height:inherit;outline:none;text-overflow:clip}.task-meta{display:flex;align-items:center;gap:.4rem;flex:none;font-size:.82rem;color:var(--muted)}.chip{padding:.05rem .45rem;border:1px solid var(--border);border-radius:999px;background:var(--row-hover);font-size:.76rem;line-height:1.5;white-space:nowrap}.due{min-width:3.2rem;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.due.overdue{color:var(--danger)}.repeat{font-size:.9rem;line-height:1}@media(min-width:900px){.shell.detail-open{grid-template-columns:var(--sidebar-width) minmax(0,1fr) var(--detail-width)}}.detail{display:flex;flex-direction:column;min-height:0;background:var(--bg);border-left:1px solid var(--border)}.detail:focus{outline:none}.detail-header{position:sticky;top:0;z-index:1;display:flex;justify-content:flex-end;padding:.6rem .75rem 0;background:var(--bg)}@media(pointer:coarse){.detail-done{min-width:var(--touch)}.detail-header button,.detail-footer button{min-height:var(--touch)}}.detail-body{flex:1;overflow-y:auto;padding:.25rem 1.25rem 2rem;display:grid;align-content:start;gap:1.1rem}.detail-state{padding:.5rem 0}.detail-state button{margin-top:.6rem}.detail-title-input,.detail-notes-input{margin:0 -.5rem;width:calc(100% + 1rem);padding:.3rem .5rem;border:1px solid transparent;border-radius:var(--radius);background:transparent}.detail-title-input{font-size:1.2rem;font-weight:650;letter-spacing:-.01em}.detail-notes-input{display:block;min-height:3.2rem;resize:none;overflow:hidden;field-sizing:content;line-height:1.5}.detail-notes-input::placeholder{color:var(--muted)}.detail-notes-view{margin:0 -.5rem;padding:.3rem .5rem;border:1px solid transparent;border-radius:var(--radius);line-height:1.5;overflow-wrap:anywhere;cursor:text}.detail-notes-view:hover{border-color:var(--border)}.detail-notes-view>:first-child{margin-top:0}.detail-notes-view>:last-child{margin-bottom:0}.detail-notes-view :is(p,ul,ol,pre,blockquote,table){margin:0 0 .6em}.detail-notes-view :is(ul,ol){padding-left:1.4em}.detail-notes-view ul{list-style:disc}.detail-notes-view ul.contains-task-list{list-style:none;padding-left:.2em}.detail-notes-view h1,.detail-notes-view h2,.detail-notes-view h3{margin:.4em 0 .3em;font-size:1.05em;font-weight:650}.detail-notes-view code{padding:0 .25em;font-size:.9em;background:var(--row-hover);border-radius:3px}.detail-notes-view pre{padding:.5em .7em;overflow-x:auto;background:var(--row-hover);border-radius:var(--radius)}.detail-notes-view pre code{padding:0;background:none}.detail-notes-view blockquote{padding-left:.8em;border-left:3px solid var(--border);color:var(--muted)}.detail-notes-view table{border-collapse:collapse}.detail-notes-view :is(th,td){padding:.2em .6em;border:1px solid var(--border)}.detail-title-input:hover,.detail-notes-input:hover{border-color:var(--border)}.detail-title-input:focus,.detail-notes-input:focus{outline:none;border-color:var(--accent);background:var(--bg-raised)}.detail-fields{display:grid;gap:.15rem;padding:.6rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.detail-field{display:grid;grid-template-columns:4.5rem minmax(0,1fr);align-items:start;gap:.75rem}.detail-label{padding-top:.42rem;font-size:.8rem;font-weight:500;color:var(--muted)}.detail-value{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-height:2.1rem;min-width:0}.detail-text{padding:.3rem 0}.detail-stack{display:grid;gap:.4rem;width:100%;padding:.15rem 0}.detail-date,.detail-select,.detail-inline-input{width:auto;min-width:0;padding:.25rem .4rem;margin-left:-.4rem;border:1px solid transparent;border-radius:var(--radius);background:transparent}.detail-date:hover,.detail-select:hover,.detail-inline-input:hover{border-color:var(--border)}.detail-date:focus-visible,.detail-select:focus-visible,.detail-inline-input:focus-visible{outline:none;border-color:var(--accent);background:var(--bg-raised)}.detail-select{max-width:100%;cursor:pointer}.detail-select option,.detail-select optgroup{background:var(--bg-raised);color:var(--fg)}.detail-date{font-variant-numeric:tabular-nums}.detail-inline-input{flex:1;min-width:8rem}.detail-inline-input::placeholder{color:var(--muted)}.detail-rule{width:100%;margin-left:0;border-color:var(--border);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86rem}.when{display:grid;gap:.35rem;width:100%;padding:.15rem 0}.when-current{display:flex;align-items:center;gap:.5rem;min-height:1.9rem}.when-current .due{min-width:0;text-align:left}.when-choices{display:flex;flex-wrap:wrap;gap:.3rem}.when-inputs{display:flex;flex-wrap:wrap;gap:.4rem}.when-inputs .detail-date{margin-left:0;border-color:var(--border)}.when-note{font-size:.85rem}@media(pointer:coarse){.when-choices button.quiet.small,.when-current button.quiet.small,.when-inputs .detail-date{min-height:var(--touch)}.when-choices button.quiet.small{padding:.3rem .75rem}}.detail-chips{display:contents}.chip-removable{display:inline-flex;align-items:center;gap:.15rem;padding-right:.15rem}.chip-remove{width:1.1rem;height:1.1rem;padding:0;border-radius:50%;background:transparent;color:var(--muted);font-weight:500;line-height:1}.chip-remove:hover{background:var(--row-hover);color:var(--fg);filter:none}@media(pointer:coarse){.detail-chips .chip-removable{overflow:visible}.detail-chips .chip-remove{position:relative}.detail-chips .chip-remove:before{content:"";position:absolute;inset:calc((var(--touch) - 1.1rem) / -2)}}.detail-radios{display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:.9rem}.detail-radio{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.detail-radio input{width:auto;margin:0;accent-color:var(--accent)}.field-status{font-size:.78rem;color:var(--muted)}.field-status:empty{display:none}.field-error{flex-basis:100%;font-size:.82rem;color:var(--danger)}.detail-title .field-error,.detail-notes .field-error{display:block;margin-top:.2rem}.detail-title .field-status,.detail-notes .field-status{display:block;margin-top:.1rem}.detail-subtasks{display:grid;gap:.2rem}.detail-subtasks>.detail-label{padding-top:0;margin-bottom:.2rem}.detail-subtask,.detail-subtask-add{display:flex;align-items:center;gap:.65rem;min-height:var(--row-height)}.detail-subtask.pending{opacity:.55}.detail-subtask-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-subtask-add{color:var(--muted)}.detail-subtask-add .detail-inline-input{margin-left:-.4rem}.detail-subtask-add:focus-within .quick-add-plus{color:var(--accent)}.detail-footer{padding-top:.5rem}.toast-region{position:fixed;left:50%;bottom:max(1.25rem,env(safe-area-inset-bottom));z-index:30;transform:translate(-50%);pointer-events:none}.toast{display:flex;align-items:center;gap:.9rem;max-width:min(32rem,calc(100vw - 2rem));padding:.55rem .6rem .55rem 1rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-raised);box-shadow:var(--shadow);pointer-events:auto}.toast-message{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toast-action{padding:.2rem .6rem;background:transparent;color:var(--accent);font-weight:600}.toast-action:hover{background:var(--accent-soft);filter:none}@media(max-width:899.98px){.shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.topbar{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;padding-top:max(.5rem,env(safe-area-inset-top));border-bottom:1px solid var(--border);background:var(--bg)}.topbar-title{font-weight:650}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:min(var(--sidebar-width),85vw);padding-top:env(safe-area-inset-top);transform:translate(-100%);visibility:hidden;transition:transform .18s ease,visibility 0s linear .18s;box-shadow:var(--shadow)}.drawer-open .sidebar{transform:none;visibility:visible;transition:transform .18s ease}.backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;background:#0000004d}.content{padding:1.25rem 1rem 3rem;overflow-x:hidden}.task-row{--indent: 1.1rem}.task-row-body{flex-wrap:wrap;row-gap:.15rem}.task-title{flex:1 1 60%}span.task-title{white-space:normal;overflow-wrap:anywhere}.task-meta{flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;margin-left:auto;min-width:0}.task-meta:empty{display:none}.chip{max-width:100%;overflow:hidden;text-overflow:ellipsis}.screen-header{flex-wrap:wrap;row-gap:.25rem}.section-title-button{overflow-wrap:anywhere;text-align:left}.detail{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;border-left:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.detail-body{padding:.25rem 1rem 2rem}}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:1rem;background:#0a0c1059}.shortcuts{width:min(28rem,100%);max-height:calc(100dvh - 2rem);overflow:auto;padding:1rem 1.1rem 1.1rem;background:var(--bg-raised);border:1px solid var(--border);border-radius:calc(var(--radius) * 2);box-shadow:var(--shadow)}.shortcuts:focus{outline:none}.shortcuts-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.shortcuts-header h2{font-size:1.05rem;font-weight:650}.shortcuts-table{width:100%;border-collapse:collapse}.shortcuts-table th{text-align:left;font-weight:450;padding:.3rem 0}.shortcuts-table td{text-align:right;color:var(--muted);padding:.3rem 0;white-space:nowrap}kbd{display:inline-block;min-width:1.5em;padding:.05rem .4rem;font:inherit;font-size:.85em;text-align:center;color:var(--fg);background:var(--bg-sidebar);border:1px solid var(--border);border-bottom-width:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}.sheet-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:28}.sheet-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0c1059}.bottom-sheet{position:absolute;inset:auto 0 0 0;max-height:80dvh;overflow-y:auto;overscroll-behavior:contain;padding:0 1rem env(safe-area-inset-bottom);border-radius:12px 12px 0 0;background:var(--bg-raised);box-shadow:var(--shadow)}.bottom-sheet:focus{outline:none}.bottom-sheet-header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:.5rem 0;background:var(--bg-raised)}.bottom-sheet-header h2{font-size:1.05rem;font-weight:650}.bottom-sheet-done{min-width:var(--touch);min-height:var(--touch);font-weight:600}.bottom-sheet .detail-label{display:none}.bottom-sheet .detail-field{grid-template-columns:minmax(0,1fr)}.bottom-sheet-body{padding-bottom:1rem}
