:root{--ui-gap:6px;--ui-shadow:0 12px 32px rgba(0,0,0,.45);--ui-row-line:color-mix(in srgb,var(--line) 60%,transparent);--ui-row-hover:color-mix(in srgb,var(--card2) 45%,var(--card));--ui-scrim:color-mix(in srgb,var(--side) 78%,transparent);--ui-check:calc(var(--s4) + var(--s1))}:where(button){font:500 var(--fs-2) /1.25 var(--font);color:var(--txt);cursor:pointer;background:var(--card2);border:1px solid var(--line);border-radius:var(--r2);padding:var(--s1) var(--s3)}:where(button:not([class]),.btn,.btn-ghost,.btn-primary,.btn-quiet,.btn-danger,.btn-icon,button.primary,a.primary,.task-button){--btn-h:var(--h-md);display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-gap);min-height:var(--btn-h);padding:var(--s1) var(--s3);text-align:center;text-decoration:none;font:500 var(--fs-2) /1.25 var(--font);color:var(--txt);background:var(--card2);border:1px solid var(--line);border-radius:var(--r2);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}:where(button:not([class]),.btn,.btn-ghost,button.primary,a.primary,.task-button):hover{background:var(--line);border-color:var(--line2);text-decoration:none}.btn[aria-disabled=true],:where(button,.btn):disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn,a.btn,button,input[type=submit]{touch-action:manipulation}:where(button,.btn,a.btn):focus-visible{outline:none;box-shadow:var(--focus)}.btn-primary,a.primary,button.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover,.task-button.primary:hover,a.primary:hover,button.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.task-button.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-quiet{background:transparent;border-color:transparent;color:var(--sub)}.btn-quiet:hover{background:var(--card);border-color:transparent;color:var(--txt)}.btn-danger{color:var(--bad)}.btn-danger:hover{background:var(--bad-bg);border-color:var(--bad);color:var(--bad)}.btn-quiet.btn-danger{background:transparent;border-color:transparent}.btn-quiet.btn-danger:hover{background:var(--bad-bg)}.btn-sm,.task-button{--btn-h:var(--h-sm);padding:0 var(--s2)}.btn-lg{--btn-h:var(--h-lg);padding:0 var(--s4);font-size:var(--fs-3)}.btn-icon{width:var(--btn-h);padding:0}.btn .icon,.btn-icon .icon{flex:0 0 auto}.task-button{font-size:var(--fs-1)}.btn.is-loading,button.is-loading{position:relative;cursor:wait;opacity:.75;pointer-events:none}button.is-loading:disabled{opacity:.75;cursor:wait}.btn.is-loading:after,button.is-loading:after{content:"";display:inline-block;flex:0 0 auto;width:.9em;height:.9em;margin-left:var(--s2);border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:spin 1.1s linear infinite}@media (prefers-reduced-motion:reduce){.btn.is-loading:after,button.is-loading:after{animation:soft-breathe 2.4s ease-in-out infinite alternate!important}}@media (max-width:600px){.btn-primary,a.primary,button.primary{min-height:max(var(--btn-h),var(--touch))}:where(button:not([class])){min-height:var(--touch)}}.chip,.pill{display:inline-flex;align-items:center;gap:var(--ui-gap);min-height:var(--h-sm);padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--rp);background:transparent;color:var(--sub);font:400 var(--fs-2) /1.25 var(--font);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.pill{white-space:normal}.chip:hover,.pill:hover{background:var(--card);color:var(--txt);text-decoration:none}a.pill:hover{background:var(--card2)}.chip:focus-visible,.pill:focus-visible{outline:none;box-shadow:var(--focus)}.chip.on,.chip[aria-current]:not([aria-current=false]),.chip[aria-pressed=true],.pill[aria-current=true]{background:var(--card2);color:var(--title);border-color:var(--line2)}.chip .icon{width:14px;height:14px}.chip-count{font-size:var(--fs-1);color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip.on .chip-count{color:var(--mut)}.chip:disabled{opacity:.45;cursor:not-allowed}@media (pointer:coarse){.chip,.pill{min-height:var(--h-lg)}}.tag{display:inline-flex;align-items:center;min-height:calc(var(--s4) + var(--s1));padding:0 var(--s2);border:0;border-radius:var(--r1);background:var(--card2);color:var(--sub);font-size:var(--fs-1);font-weight:500;line-height:1.5;white-space:nowrap;vertical-align:middle}.tag-ok,.tag.ok,.tag.triage-approved,.tag.triage-done{background:var(--ok-bg);color:var(--ok)}.tag-warn,.tag.p9,.tag.triage-waiting,.tag.warn{background:var(--warn-bg);color:var(--warn)}.tag-bad,.tag.bad,.tag.p10,.tag.triage-rejected{background:var(--bad-bg);color:var(--bad)}.tag-acc,.tag.acc,.tag.triage-pending,.tag.triage-review_requested,.tag.work{background:var(--acc-bg);color:var(--acc)}.tag-owner,.tag.owner{background:color-mix(in srgb,var(--acc2) 14%,transparent);color:var(--acc2)}.tag-neutral{background:var(--card2);color:var(--sub)}.rich-attachments .tag:hover{text-decoration:none;background:var(--line)}.app-page-crumbs .tag{margin-left:var(--s2)}.app-row-meta .tag{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.kbd,kbd.kbd{display:inline-flex;align-items:center;padding:0 var(--s1);min-height:var(--s4);border:solid var(--line2);border-width:1px 1px 2px;border-radius:var(--r1);background:var(--card);color:var(--mut);font:500 var(--fs-1) /1.2 var(--font)}.app-tabs{display:flex;gap:var(--s1);margin-bottom:var(--s4);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.app-tabs::-webkit-scrollbar{display:none}.app-tabs :is(a,button){display:inline-flex;align-items:center;gap:var(--ui-gap);flex:0 0 auto;min-height:var(--h-lg);padding:0 var(--s3);margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--mut);font-size:var(--fs-3);font-weight:500;white-space:nowrap;text-decoration:none;transition:color var(--t-fast) var(--ease)}.app-tabs button{border-width:0 0 2px;border-radius:0;background:transparent;font-family:inherit;cursor:pointer}.app-tabs :is(a,button):hover{color:var(--txt);text-decoration:none;background:transparent}.app-tabs :is(a,button).on,.app-tabs :is(a,button)[aria-current=page]{color:var(--title);border-bottom-color:var(--title)}.app-tabs :is(a,button):focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r1)}.tab-count{font-size:var(--fs-1);color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-tabs :is(a,button).on .tab-count,.app-tabs :is(a,button)[aria-current=page] .tab-count{color:var(--mut)}.app-tabs-sm{border-bottom:0;gap:var(--s1);margin-bottom:var(--s3)}.app-tabs-sm :is(a,button){min-height:var(--h-sm);margin-bottom:0;padding:0 var(--s3);border:0;border-radius:var(--r2);font-size:var(--fs-2)}.app-tabs-sm :is(a,button).on,.app-tabs-sm :is(a,button)[aria-current=page]{background:var(--card2)}@media (max-width:600px){.app-tabs :is(a,button){min-height:var(--touch)}.app-tabs-sm :is(a,button){min-height:var(--h-lg)}}.seg{display:inline-flex;gap:0;padding:2px;min-height:var(--h-md);border:1px solid var(--line);border-radius:var(--r2);background:var(--bg2);max-width:100%;overflow-x:auto;scrollbar-width:none}.seg::-webkit-scrollbar{display:none}.seg>a,.seg>button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-gap);flex:0 0 auto;min-height:0;padding:0 var(--s3);border:0;border-radius:var(--r1);background:transparent;color:var(--mut);font:500 var(--fs-2) /1.25 var(--font);text-decoration:none;cursor:pointer;white-space:nowrap}.seg>a:hover,.seg>button:hover{color:var(--txt);background:transparent;text-decoration:none}.seg>.on,.seg>[aria-current]:not([aria-current=false]),.seg>[aria-pressed=true]{background:var(--card2);color:var(--title)}.seg>a:focus-visible,.seg>button:focus-visible{outline:none;box-shadow:var(--focus)}@media (max-width:600px){.seg{min-height:var(--h-lg)}}.switch{position:relative;display:inline-flex;align-items:center;gap:var(--s2);color:var(--txt);font-size:var(--fs-3);cursor:pointer;min-height:var(--h-md)}.switch-input{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.switch-track{position:relative;flex:0 0 auto;width:var(--s6);height:calc(var(--s4) + var(--s1));border-radius:var(--rp);background:var(--card2);border:1px solid var(--line2);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.switch-track:after{content:"";position:absolute;top:2px;left:2px;width:var(--s4);height:var(--s4);border-radius:50%;background:var(--mut);transition:transform var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.switch-input:checked+.switch-track{background:var(--primary);border-color:var(--primary)}.switch-input:checked+.switch-track:after{background:#fff;transform:translateX(calc(var(--s6) - var(--s4) - 6px))}.switch-input:focus-visible+.switch-track{box-shadow:var(--focus)}.switch-input:disabled+.switch-track,.switch-input:disabled~.switch-label{opacity:.45}.switch:has(.switch-input:disabled){cursor:not-allowed}@media (max-width:600px){.switch{min-height:var(--touch)}}.field{display:grid;grid-gap:var(--s1);gap:var(--s1);min-width:0}.field-label,.field>label{color:var(--sub);font-size:var(--fs-2);font-weight:500}.field-hint{color:var(--faint);font-size:var(--fs-1)}.field-error{color:var(--bad);font-size:var(--fs-1)}.field>:where(input,select,textarea){width:100%}.field[data-invalid]>:where(input,select,textarea){border-color:var(--bad)}.popover,.row-menu{position:relative;display:inline-flex;align-items:center}.popover-panel,.row-menu-items{display:none;position:absolute;right:0;top:calc(100% + var(--s1));z-index:30;min-width:180px;max-width:calc(100vw - var(--s4));padding:var(--s1);background:var(--card);border:1px solid var(--line2);border-radius:var(--r2);box-shadow:var(--ui-shadow)}.popover[data-open]>.popover-panel{display:block;padding:var(--s3)}.row-menu[data-open]>.row-menu-items{display:flex;flex-direction:column;gap:2px}.popover-panel.is-menu{padding:var(--s1)}.menu{display:grid;grid-gap:2px;gap:2px}.row-menu-items>*{width:100%}.row-menu-items form{display:block;margin:0}.menu-sep,.row-menu-sep{border:0;border-top:1px solid var(--line);margin:var(--s1) 0}.menu-item,.row-menu-items :is(button,a){display:flex;align-items:center;gap:var(--s2);width:100%;min-height:var(--h-md);padding:0 var(--s2);border:0;border-radius:var(--r1);background:transparent;color:var(--txt);text-align:left;text-decoration:none;cursor:pointer;font:500 var(--fs-2) /1.25 var(--font);justify-content:flex-start}.menu-item:hover,.row-menu-items :is(button,a):hover{background:var(--card2);color:var(--title);text-decoration:none}.menu-item:focus-visible,.row-menu-items :is(button,a):focus-visible{outline:none;box-shadow:var(--focus)}.menu-item .icon,.row-menu-items .icon{width:16px;height:16px;color:var(--mut)}.menu-item .menu-kbd,.row-menu-items .menu-kbd{margin-left:auto}.menu-item.danger,.row-menu-items :is(button,a).danger{color:var(--bad)}.menu-item.danger .icon,.row-menu-items .danger .icon{color:var(--bad)}.menu-item.danger:hover,.row-menu-items :is(button,a).danger:hover{background:var(--bad-bg);color:var(--bad)}.menu-item:disabled,.menu-item[aria-disabled=true]{opacity:.45;cursor:not-allowed}.row-menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:var(--h-md);height:var(--h-md);min-height:0;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--r2);color:var(--mut)}.row-menu-toggle:hover,.row-menu[data-open] .row-menu-toggle{background:var(--card2);color:var(--txt)}.row-menu-toggle:focus-visible{outline:none;box-shadow:var(--focus)}@media (pointer:coarse){.row-menu-toggle{width:var(--h-lg);height:var(--h-lg)}.menu-item,.row-menu-items :is(button,a){min-height:var(--h-lg)}}.content-dialog{width:min(900px,calc(100vw - var(--s6)));max-height:calc(100vh - var(--s6));padding:0;border:1px solid var(--line2);border-radius:var(--r3);background:var(--card);color:var(--txt);box-shadow:var(--ui-shadow)}.content-dialog::-webkit-backdrop{background:var(--ui-scrim)}.content-dialog::backdrop{background:var(--ui-scrim)}.dialog-panel{display:flex;max-height:calc(100vh - var(--s6) - 2px);flex-direction:column;padding:var(--s5)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s3)}.dialog-heading h2{margin:0;font-size:var(--fs-4);font-weight:600;color:var(--title);overflow-wrap:anywhere}.dialog-code{flex:1 1;max-height:none;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.dialog-text{flex:1 1;overflow:auto;font-size:var(--fs-3);line-height:1.7}.dialog-footer{display:flex;justify-content:flex-end;margin-top:var(--s3)}.ui-dialog{width:min(440px,calc(100vw - var(--s5)))}.ui-dialog.ui-dialog-md{width:min(640px,calc(100vw - var(--s5)))}.ui-dialog.ui-dialog-lg{width:min(900px,calc(100vw - var(--s5)))}.ui-dialog[open]{animation:ui-pop var(--t-med) var(--ease)}.ui-dialog .dialog-panel{gap:var(--s3);overflow:auto}.ui-dialog .dialog-heading{margin:0}.ui-dialog-body{color:var(--sub);font-size:var(--fs-3);line-height:1.5;overflow-wrap:anywhere;min-height:0}.ui-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s2)}.dialog-grab{display:none;width:var(--s6);height:var(--s1);margin:calc(-1 * var(--s2)) auto var(--s1);border-radius:var(--rp);background:var(--line2)}.ui-dialog input:not([type]),.ui-dialog input[type=text]{width:100%}@keyframes ui-pop{0%{opacity:0;transform:translateY(var(--s2))}}@keyframes ui-sheet{0%{transform:translateY(100%)}}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}@media (max-width:600px){.content-dialog,.dialog-panel{max-height:calc(100dvh - var(--s4))}.dialog-panel{padding:var(--s4)}.ui-dialog[open]{width:100vw;max-width:100vw;margin:auto 0 0;border-radius:var(--r3) var(--r3) 0 0;border-bottom:0;max-height:88dvh;animation:ui-sheet var(--t-med) var(--ease)}.ui-dialog .dialog-panel{padding-bottom:calc(var(--s4) + env(safe-area-inset-bottom));max-height:88dvh}.ui-dialog .dialog-grab{display:block}.ui-dialog-actions{flex-direction:column-reverse}.ui-dialog-actions>*{min-height:var(--touch)}}.toast-stack{position:fixed;right:var(--s4);bottom:var(--s4);z-index:100;display:grid;grid-gap:var(--s2);gap:var(--s2);width:min(380px,calc(100vw - var(--s6)))}.toast{position:relative;display:flex;align-items:center;gap:var(--s3);padding:var(--s3);overflow:hidden;border:1px solid var(--line2);border-radius:var(--r2);background:var(--card2);color:var(--txt);font-size:var(--fs-2);box-shadow:var(--ui-shadow);animation:toast-in var(--t-med) var(--ease)}.toast-text{flex:1 1;min-width:0;overflow-wrap:anywhere}.toast-icon{flex:0 0 auto;color:var(--mut)}.toast-success .toast-icon{color:var(--ok)}.toast-error{border-color:color-mix(in srgb,var(--bad) 45%,var(--line2))}.toast-error .toast-icon{color:var(--bad)}.toast-info .toast-icon{color:var(--acc)}.toast button.toast-action{display:inline-flex;align-items:center;gap:var(--s2);min-height:var(--h-sm);padding:0 var(--s2);background:transparent;border:0;border-radius:var(--r1);color:var(--acc);font-size:var(--fs-2);font-weight:600}.toast button.toast-action:hover{background:var(--acc-bg)}.toast-close{flex:0 0 auto;min-height:0;width:var(--h-sm);height:var(--h-sm);padding:0;background:transparent;border:0;color:var(--faint);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r1)}.toast-close:hover{color:var(--txt);background:var(--line)}.toast-timer{position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--acc);opacity:.4;transform-origin:left;animation:toast-timer linear forwards}@keyframes toast-timer{to{transform:scaleX(0)}}@keyframes toast-in{0%{opacity:0;transform:translateY(var(--s2))}}@media (max-width:900px){.toast-stack{left:var(--s3);right:var(--s3);margin-inline:auto;width:auto;max-width:480px;bottom:calc(var(--tabbar-h, 64px) + var(--s3) + env(safe-area-inset-bottom))}html[data-list-sheet=open] .toast-stack{bottom:calc(var(--list-sheet-h, min(62vh, 560px)) + var(--tabbar-h, 64px) + var(--s3) + env(safe-area-inset-bottom))}}.app-page-head{display:flex;align-items:flex-start;gap:var(--s4);flex-wrap:wrap;margin-bottom:var(--s4)}.app-page-title{flex:1 1 320px;min-width:0}.app-page-head h1{margin:0;font-size:var(--fs-6);font-weight:600;line-height:1.25;letter-spacing:-.015em;color:var(--title);overflow-wrap:anywhere}.app-page-title>.mut{margin-top:var(--s1);max-width:72ch;color:var(--mut);font-size:var(--fs-3)}.app-page-actions{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap;margin-left:auto;min-width:0}.app-page-live:empty{display:none}.app-page-live{margin-top:var(--s1)}.app-page-crumbs{margin-bottom:var(--s1);color:var(--mut);font-size:var(--fs-2);overflow-wrap:anywhere}.app-page-crumbs a{color:var(--sub)}.app-page-crumbs a:hover{color:var(--title)}@media (max-width:900px){.app-page-head-hub h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-page-head-hub:not(:has(.app-page-purpose,.app-page-actions,.app-page-live)){margin-bottom:0}}@media (max-width:600px){.app-page-head{gap:var(--s3)}.app-page-title{flex:1 1 100%}.app-page-actions{margin-left:0;width:auto;max-width:100%}.app-page-actions form:has(input:not([type=hidden])),.app-page-actions:has(input:not([type=hidden])){width:100%}.app-page-actions input:not([type=checkbox]):not([type=radio]){flex:1 1 120px;min-width:0}}.hub-section{margin-bottom:var(--s4);background:var(--card);border:1px solid var(--line);border-radius:var(--r3)}.hub-section[id]{scroll-margin-top:72px}.hub-section-head{display:flex;align-items:baseline;gap:var(--s2);padding:var(--s3) var(--s4) var(--s1)}.hub-section-head>div:first-child{flex:1 1;min-width:0}.hub-section-head h2{display:flex;align-items:baseline;gap:var(--s2);margin:0;font-size:var(--fs-3);font-weight:600;color:var(--title)}.hub-section-count{font-size:var(--fs-1);font-weight:400;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hub-section-hint{margin-top:2px;color:var(--mut);font-size:var(--fs-2)}.hub-section-action{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--s2)}@media (max-width:600px){.hub-section-head{flex-wrap:wrap;align-items:center;row-gap:2px}.hub-section-head>div:first-child{display:contents}.hub-section-head h2{flex:1 1 auto;min-width:0}.hub-section-head .hub-section-hint{order:2;flex:1 0 100%;margin-top:0}}.hub-section-head :is(.pill,a.btn,.btn-ghost):not(.btn-primary){min-height:0;padding:0;border:0;background:transparent;color:var(--mut);font-size:var(--fs-2);font-weight:400}.hub-section-head :is(.pill,a.btn,.btn-ghost):hover{color:var(--title);background:transparent}.hub-section-body{padding-bottom:var(--s2)}.hub-section-body>:not(.app-row,.capped-more,.hub-section-head):not(:has(.app-row)){margin-inline:var(--s4)}.hub-section-body>.app-row:last-child{border-radius:0 0 var(--r3) var(--r3)}.card .hub-section,.hub-dominant .hub-section,.hub-section .hub-section{background:none;border:0;border-radius:0;margin-bottom:var(--s3)}.hub-section .hub-section .hub-section-head{padding-inline:var(--s4)}.card .hub-section .hub-section-head,.hub-dominant .hub-section .hub-section-head{padding-inline:0}.hub-section .hub-section h2,.hub-section h3{font-size:var(--fs-3);color:var(--sub)}.hub-empty{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s3);padding:var(--s4) 0;color:var(--mut)}.hub-empty,.hub-empty .mut{font-size:var(--fs-3)}.app-skeleton{display:grid;grid-gap:var(--s3);gap:var(--s3);padding:var(--s3) 0;opacity:0;animation:ui-fade var(--t-med) var(--ease) .3s forwards}.app-skeleton-row{height:var(--s5);width:100%;border-radius:var(--r1);background:var(--card2);animation:ui-pulse 1.8s ease-in-out infinite alternate}.app-skeleton-row:first-child{width:62%}.app-skeleton-row:nth-child(2){width:92%}.app-skeleton-row:nth-child(3){width:48%}@keyframes ui-pulse{0%{opacity:1}to{opacity:.45}}.app-degraded{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s3);padding:var(--s3);border:1px solid var(--line);border-radius:var(--r2);background:var(--bg2);color:var(--mut);font-size:var(--fs-2)}.app-degraded strong{color:var(--sub);font-weight:600}.app-failed{display:grid;justify-items:start;grid-gap:var(--s2);gap:var(--s2);padding:var(--s4);border:1px solid color-mix(in srgb,var(--bad) 40%,var(--line));border-radius:var(--r3);background:var(--card)}.app-failed strong{color:var(--title);font-size:var(--fs-3);font-weight:600}.app-failed>span{color:var(--mut);font-size:var(--fs-3)}.app-failed-details>summary{cursor:pointer;color:var(--faint);font-size:var(--fs-1);list-style:none}.app-failed-details>summary:hover{color:var(--mut)}.app-failed-details pre{margin:var(--s2) 0 0;max-width:100%;overflow:auto;padding:var(--s2) var(--s3);border-radius:var(--r1);background:var(--bg2);color:var(--mut);font:400 var(--fs-1) /1.5 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}.app-filters{display:grid;grid-gap:var(--s2);gap:var(--s2);margin-bottom:var(--s3)}.app-filters-row{display:flex;gap:var(--s2);flex-wrap:wrap;align-items:center}.app-filters-end{margin-left:auto;color:var(--faint);font-size:var(--fs-1)}.app-chips{display:flex;gap:var(--s2);flex-wrap:wrap;align-items:center}.app-chips .chip .icon{width:12px;height:12px;color:var(--mut)}.page-more{display:flex;gap:var(--s2);align-items:center;flex-wrap:wrap;margin-top:var(--s3)}.capped-more>summary{list-style:none;cursor:pointer;padding:var(--s3) var(--s4);border-top:1px solid var(--ui-row-line);color:var(--mut);font-size:var(--fs-2);font-weight:400}.capped-more>summary::-webkit-details-marker{display:none}.capped-more>summary:hover{color:var(--title)}.capped-more>summary:focus-visible{outline:none;box-shadow:var(--focus)}.app-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--s3);padding:var(--s3) var(--s4);border-top:1px solid var(--ui-row-line);position:relative}.app-row,.app-row>*{min-width:0}.card .app-row,.hub-dominant .app-row,.item-card .app-row{padding-inline:0}.app-row[data-list-row]:hover{background:var(--ui-row-hover)}.app-row.is-selected,.app-row.picked{background:var(--card2);box-shadow:inset 2px 0 0 var(--acc)}.app-row-body{flex:1 1 calc(var(--s7) * 5);min-width:0}.app-row>div:first-child{flex:1 1 calc(var(--s7) * 5)!important}.app-row-title,a.app-row-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;color:var(--title);font-size:var(--fs-3);font-weight:600;line-height:1.4;overflow-wrap:anywhere}a.app-row-title:hover{color:var(--acc);text-decoration:none}.app-row-title.record-link.is-done{color:var(--mut)}.app-row-context{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;line-clamp:1;overflow:hidden;margin-top:2px;color:var(--sub);font-size:var(--fs-2);max-width:none}.app-row-meta{margin-top:var(--s1);color:var(--mut);font-size:var(--fs-1)}.app-row .tag{white-space:nowrap}.app-row-action{display:flex;align-items:center;gap:var(--s1);flex:0 0 auto;margin-left:auto}.app-row-action form{display:inline-flex;margin:0}.app-row-action :is(button,.btn,.btn-ghost,.primary):not(.btn-danger,.row-menu-toggle,.text-button,.btn-icon.btn-primary):not(.row-menu *){--btn-h:var(--h-sm);background:transparent;border-color:transparent;color:var(--sub);padding:0 var(--s2)}.app-row-action :is(button,.btn,.btn-ghost,.primary):not(.btn-danger,.row-menu-toggle,.text-button):not(.row-menu *):hover{background:var(--card2);color:var(--txt)}.app-row-action :is(button.primary,.btn-primary,a.primary):not(.row-menu *){color:var(--acc)}.app-row-action .btn-danger{--btn-h:var(--h-sm);background:transparent;border-color:transparent;padding:0 var(--s2)}@media (hover:hover){.app-row[data-list-row]>.app-row-action,.app-row[data-list-row]>.row-menu{opacity:0;transition:opacity var(--t-fast) var(--ease)}.app-row[data-list-row].is-selected>.app-row-action,.app-row[data-list-row].is-selected>.row-menu,.app-row[data-list-row]:focus-within>.app-row-action,.app-row[data-list-row]:focus-within>.row-menu,.app-row[data-list-row]:hover>.app-row-action,.app-row[data-list-row]:hover>.row-menu,.app-row[data-list-row]>.row-menu[data-open]{opacity:1}}.row-check{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:var(--ui-check);height:var(--ui-check);min-height:0;padding:0;margin-top:1px;border:2px solid var(--faint);border-radius:50%;background:transparent;color:var(--ok);transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.row-check:after{content:"";position:absolute;inset:calc(-1 * var(--s2))}.row-check:hover{border-color:var(--ok);background:var(--ok-bg)}.row-check:focus-visible{outline:none;box-shadow:var(--focus)}.row-check .icon{width:12px;height:12px;opacity:0}.row-check:hover .icon,.row-check[data-done] .icon{opacity:1}.row-check[data-done]{border-color:var(--ok);background:var(--ok-bg)}.row-check[data-overdue]:not([data-done]){border-color:var(--bad)}.row-check[data-overdue]:not([data-done]):hover{background:var(--bad-bg)}.row-check[data-overdue]:not([data-done]) .icon{color:var(--bad)}.app-row:has(.row-check) .app-row-title.is-overdue:before{display:none}.app-row-title.is-overdue:before{margin-right:var(--s2)}.app-row:hover .today-handle,.today-handle:focus-visible{opacity:1}@media (max-width:600px){.app-row>div:first-child{flex-basis:0!important;min-width:calc(var(--s7) * 2)!important}.app-row-body{flex-basis:0;min-width:calc(var(--s7) * 2)}.row-check:after{inset:calc(-1 * var(--s3))}.app-row>form.quick-task{flex:1 1 100%;min-width:0}.app-row:has(.triage-done){padding-left:calc(var(--s4) + var(--s5) + var(--s3));flex-wrap:nowrap}.app-row:has(.triage-done) .app-row-action{width:auto;margin-left:auto;flex-wrap:nowrap}.app-row .task-button.triage-done{position:absolute;left:var(--s4);top:var(--s3);width:var(--s5);height:var(--s5);min-width:0;min-height:0;padding:0;border-radius:50%;line-height:0;background:transparent;border:2px solid var(--faint);color:transparent}.app-row .task-button.triage-done .triage-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.app-row .task-button.triage-done:active{background:var(--ok-bg);border-color:var(--ok)}.app-row:has(.app-row-title.is-overdue) .task-button.triage-done{border-color:var(--bad)}}.app-row-action,.app-row-action>form{max-width:100%;min-width:0;flex-wrap:wrap}.app-row .tag,.tag-chips .tag{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis}.ov-chips form{max-width:100%;min-width:0}.ov-chips .chip{max-width:100%;white-space:normal;height:auto;min-height:var(--h-sm);text-align:left}.settings-actions,.settings-actions>input,.settings-actions>select,.settings-stack{min-width:0;max-width:100%}@media (max-width:600px){.app-row-action .circle-form{width:100%}}.triage-first-menu{display:none}@media (max-width:600px){.app-row .triage-first{display:none}.triage-first-menu{display:flex}}.shell{display:flex;min-height:100vh}.shell,.shell-content{min-width:0;max-width:100%}.shell-content{flex:1 1}.shell-main-row{display:flex;align-items:flex-start;min-width:0;max-width:100%}.main{flex:1 1;min-width:0;width:100%;max-width:1880px;padding:var(--s5) var(--s6) var(--s7)}.shell-list-right .main{padding-right:var(--s5)}html[data-list-sheet=open] .main{padding-bottom:calc(var(--list-sheet-h, min(62vh, 560px)) + 96px + env(safe-area-inset-bottom))}@media (max-width:900px){.shell-main-row{flex-direction:column;align-items:stretch}.main{padding-bottom:calc(120px + env(safe-area-inset-bottom))}}@media (max-width:600px){.main{padding:var(--s4) 14px calc(120px + env(safe-area-inset-bottom))}}.side{display:none}@media (min-width:901px){.side{display:flex;flex-direction:column;gap:var(--s2);width:224px;flex:0 0 224px;padding:var(--s3) var(--s2) var(--s2);background:var(--side);border-right:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;overscroll-behavior:contain}}.brand{display:flex;align-items:center;gap:var(--s2);height:var(--h-lg);padding:0 var(--s2);border-radius:var(--r2);color:var(--title);font-size:var(--fs-3);font-weight:600}.brand:hover{text-decoration:none}.brand img{display:block;border-radius:var(--r1)}.brand:focus-visible{outline:none;box-shadow:var(--focus)}.nav-search{display:flex;align-items:center;gap:var(--s2);width:100%;height:var(--h-md);padding:0 var(--s2);background:var(--bg);border:1px solid var(--line);border-radius:var(--r2);color:var(--mut);font:inherit;font-size:var(--fs-2);font-weight:400;text-align:left;cursor:pointer;transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.nav-search:hover{border-color:var(--line2);color:var(--txt);filter:none}.nav-search:focus-visible{outline:none;box-shadow:var(--focus)}.nav-search>span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-kbd,.nav-search kbd{flex:none;padding:0 var(--s1);border:1px solid var(--line);border-radius:var(--r1);background:var(--card);color:var(--mut);font:inherit;font-size:var(--fs-1);line-height:18px}.app-nav{display:flex;flex-direction:column;flex:1 1;min-height:0}.nav-group{display:grid;grid-gap:2px;gap:2px}.nav-group+.nav-group{margin-top:var(--s1)}.nav-group-foot{margin-top:auto;padding-top:var(--s2)}.nav-group-label{padding:var(--s3) var(--s2) var(--s1);color:var(--faint);font-size:var(--fs-1);font-weight:500}.list-toggle,.nav-item{display:flex;align-items:center;gap:10px;width:100%;height:var(--h-md);padding:0 var(--s2);border:0;border-radius:var(--r2);background:transparent;color:var(--sub);font:inherit;font-size:var(--fs-3);font-weight:500;line-height:1;text-align:left;white-space:nowrap;cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.list-toggle:hover,.nav-item:hover{background:var(--card);color:var(--txt);text-decoration:none;filter:none}.list-toggle.on,.nav-item.on{background:var(--card2);color:var(--title)}.list-toggle:focus-visible,.nav-item:focus-visible{outline:none;box-shadow:var(--focus)}.list-toggle .icon,.nav-item .icon{color:var(--mut)}.list-toggle.on .icon,.nav-item.on .icon{color:var(--title)}.nav-item-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.list-toggle-count,.nav-badge{flex:none;margin-left:auto;min-width:20px;text-align:right;color:var(--faint);font-size:var(--fs-1);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nav-badge-alert{min-width:22px;height:18px;padding:0 var(--s1);border-radius:var(--rp);text-align:center;line-height:18px;background:var(--primary);color:var(--title);font-weight:600}.side-foot{display:grid;grid-gap:var(--s1);gap:var(--s1);padding:var(--s2) 0 var(--s1);border-top:1px solid var(--line)}.side-foot-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s1);padding-left:var(--s2)}.live-control{display:inline-flex;align-items:center;gap:var(--s2);justify-content:flex-start;height:var(--h-sm);background:transparent;border:0;padding:0;color:var(--mut);font:inherit;font-size:var(--fs-1);font-weight:500;cursor:pointer;transition:color var(--t-fast) var(--ease)}.live-control:hover{color:var(--txt);filter:none}.list-toggle-pop:focus-visible,.live-control:focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r1)}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--mut);display:inline-block}.live-live .live-dot{background:var(--ok);box-shadow:0 0 0 3px var(--ok-bg)}.live-offline .live-dot{background:var(--warn)}.live-badge{display:inline-flex;gap:var(--s2);align-items:center;color:var(--warn)}.live-badge .live-dot{background:var(--warn)}.list-toggle-pop{flex:none;display:grid;place-items:center;width:var(--h-sm);height:var(--h-sm);padding:0;border-radius:var(--r1);background:transparent;border:0;color:var(--mut);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.list-toggle-pop:hover{background:var(--card);color:var(--title);filter:none}.list-edge{position:fixed;z-index:40;display:flex;align-items:center;gap:var(--s2);background:var(--card);border:1px solid var(--line);color:var(--sub);font:inherit;font-size:var(--fs-1);font-weight:600;box-shadow:0 8px 24px color-mix(in srgb,var(--bg) 70%,transparent);transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.list-edge:hover{color:var(--title);border-color:var(--acc);background:var(--card);filter:none}.list-edge:focus-visible{outline:none;box-shadow:var(--focus)}.list-edge-right{right:0;top:42%;flex-direction:column;padding:var(--s3) var(--s2);border-right:0;border-radius:var(--r2) 0 0 var(--r2)}.list-edge-right .list-edge-label{writing-mode:vertical-rl;transform:rotate(180deg);letter-spacing:.06em}.list-edge-bottom{right:var(--s5);bottom:0;padding:var(--s2) var(--s3);border-bottom:0;border-radius:var(--r2) var(--r2) 0 0}.list-edge-count,.list-edge-new{min-width:20px;text-align:center;border-radius:var(--rp);padding:1px var(--s2);font-size:var(--fs-1)}.list-edge-count{background:var(--card2);color:var(--txt)}.list-edge-new{background:var(--acc-bg);color:var(--acc)}@media (max-width:900px){.list-edge{display:none}}.mobile-header{display:none}@media (max-width:900px){.mobile-header{display:flex;align-items:center;gap:var(--s1);min-height:58px;padding:calc(var(--s1) + env(safe-area-inset-top)) var(--s2) var(--s1) var(--s4);position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--line)}.mobile-title{flex:1 1;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--title);font-size:var(--fs-5);font-weight:600;line-height:1.2}.mobile-icon-btn{flex:none;display:grid;place-items:center;width:var(--touch);height:var(--touch);min-height:var(--touch);padding:0;border:0;border-radius:var(--r2);background:transparent;color:var(--sub);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.mobile-icon-btn:hover,.mobile-icon-btn[aria-pressed=true]{background:var(--card);color:var(--title);filter:none}.mobile-icon-btn:focus-visible{outline:none;box-shadow:var(--focus)}}.app-bottomnav,.more-backdrop,.more-sheet{display:none}@media (max-width:900px){.app-bottomnav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:var(--s1) var(--s1) calc(var(--s1) + env(safe-area-inset-bottom));background:var(--bg2);border-top:1px solid var(--line)}.app-bottomnav a,.app-bottomnav button{position:relative;flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;padding:0;border:0;border-radius:var(--r2);background:transparent;color:var(--mut);font:inherit;font-size:var(--fs-0,11px);font-weight:500;line-height:1.2;white-space:nowrap;cursor:pointer;transition:color var(--t-fast) var(--ease)}.app-bottomnav a:hover{text-decoration:none}.app-bottomnav button:hover{filter:none}.app-bottomnav a.on,.app-bottomnav button.on{color:var(--title)}.app-bottomnav a:focus-visible,.app-bottomnav button:focus-visible{outline:none;box-shadow:var(--focus)}.app-tab-label{max-width:100%;overflow:hidden;text-overflow:ellipsis}.app-bottomnav .nav-badge-alert{position:absolute;top:2px;left:calc(50% + var(--s1));margin:0}.more-backdrop{inset:0;z-index:58;background:color-mix(in srgb,var(--bg) 60%,transparent)}.more-backdrop,.more-sheet{display:block;position:fixed}.more-sheet{left:0;right:0;z-index:59;bottom:calc(64px + env(safe-area-inset-bottom));max-height:calc(100dvh - 120px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;padding:0 var(--s3) var(--s3);background:var(--bg2);border-top:1px solid var(--line);border-radius:var(--r3) var(--r3) 0 0;box-shadow:0 -16px 48px color-mix(in srgb,var(--bg) 80%,transparent)}.more-grab{display:block;width:36px;height:var(--s1);margin:var(--s3) auto var(--s1);border-radius:var(--rp);background:var(--line2)}.more-group-title{margin:0;padding:var(--s3) var(--s2) var(--s1);color:var(--faint);font-size:var(--fs-1);font-weight:500}.more-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--s1);gap:var(--s1)}.more-grid a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:64px;padding:var(--s2) var(--s1);border-radius:var(--r2);color:var(--sub);font-size:var(--fs-1);font-weight:500;line-height:1.2;text-align:center;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.more-grid a>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-grid a:hover{background:var(--card);text-decoration:none}.more-grid a.on{background:var(--card2);color:var(--title)}.more-grid a:focus-visible{outline:none;box-shadow:var(--focus)}}.list-fab{position:fixed;right:var(--s4);bottom:calc(80px + env(safe-area-inset-bottom));z-index:55;display:grid;place-items:center;width:52px;height:52px;min-height:52px;padding:0;border:0;border-radius:var(--r3);background:var(--primary);color:var(--title);cursor:pointer;box-shadow:0 10px 28px color-mix(in srgb,var(--bg) 80%,transparent);transition:background var(--t-fast) var(--ease)}.list-fab:hover{background:var(--primary-hover);filter:none}.list-fab:focus-visible{outline:none;box-shadow:var(--focus)}@media (min-width:901px) and (min-height:601px),(min-width:901px) and (pointer:fine){.list-fab{display:none}}@media (max-width:900px){.app-page-head-dup h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.all-pages-icon{flex:none;display:grid;place-items:center;width:var(--h-md);height:var(--h-md);border-radius:var(--r2);background:var(--card2);color:var(--sub)}body:has(.chat-composer-dock,.pi-composer-dock) .list-fab{display:none}.kb{display:inline-block;font:500 var(--fs-1)/1 var(--font);color:var(--mut);border:solid var(--line2);border-width:1px 1px 2px;border-radius:var(--r1);padding:2px var(--s1);background:var(--card);white-space:nowrap}[data-list-row]{scroll-margin-block:var(--s7);transition:background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}[data-list-row][data-kb-focus]{background:var(--card);box-shadow:inset 2px 0 0 var(--primary)}.go-to,.shortcuts{padding:0;border:1px solid var(--line2);border-radius:var(--r3);background:var(--card);color:var(--txt);box-shadow:0 24px 80px color-mix(in srgb,var(--side) 80%,transparent);overflow:hidden}.go-to::-webkit-backdrop,.shortcuts::-webkit-backdrop{background:color-mix(in srgb,var(--side) 70%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.go-to::backdrop,.shortcuts::backdrop{background:color-mix(in srgb,var(--side) 70%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.go-to{width:min(640px,calc(100vw - var(--s5)));max-width:none;margin:12vh auto auto}.go-to-panel{display:flex;flex-direction:column;max-height:min(640px,80dvh)}.go-to-in{display:flex;align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border-bottom:1px solid var(--line);color:var(--mut)}.go-to-in input{flex:1 1;min-width:0;width:auto;height:auto;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;font:inherit;font-size:var(--fs-4);color:var(--title)}.go-to-in input::placeholder{color:var(--faint)}.go-to-in input:focus,.go-to-in input:focus-visible{outline:none;box-shadow:none}.go-to-chip{flex:none;padding:0 var(--s2);border-radius:var(--r1);background:var(--acc-bg);color:var(--acc);font-size:var(--fs-1);font-weight:600;line-height:20px}.go-to-esc{flex:none;padding:0;border:0;background:none;border-radius:var(--r1);cursor:pointer}.go-to-esc:focus-visible{outline:none;box-shadow:var(--focus)}.go-to-body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:var(--s2)}.go-to-group{padding:var(--s3) var(--s4) var(--s1);font-size:var(--fs-1);color:var(--faint)}.go-to-list{list-style:none;margin:0;padding:0}.go-to-row{display:flex;align-items:center;gap:var(--s3);min-height:36px;padding:var(--s1) var(--s4);font-size:var(--fs-3);color:var(--sub);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.go-to-row .icon{color:var(--mut)}.go-to-row.on{background:var(--card2);color:var(--title)}.go-to-row.on .icon{color:var(--acc)}.go-to-title{flex:1 1;min-width:0}.go-to-meta,.go-to-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.go-to-meta{flex:none;max-width:40%;font-size:var(--fs-1);color:var(--faint)}.go-to-keys{flex:none;display:flex;gap:var(--s1)}.go-to-empty,.go-to-status{margin:0;padding:var(--s4);font-size:var(--fs-3);color:var(--mut)}.go-to-status{padding-block:var(--s2)}.go-to-foot,.go-to-status{font-size:var(--fs-1);color:var(--faint)}.go-to-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1) var(--s4);padding:var(--s2) var(--s4);border-top:1px solid var(--line)}.go-to-foot b{color:var(--sub);font-weight:600}.go-to-foot-prefixes{margin-left:auto}.shortcuts{width:min(320px,calc(100vw - var(--s5)));max-width:none;margin:12vh var(--s5) auto auto}.shortcuts-panel{max-height:80dvh;overflow-y:auto;padding:var(--s4);font-size:var(--fs-2)}.shortcuts-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s1)}.shortcuts-head h2{margin:0;font-size:var(--fs-4);font-weight:600;color:var(--title)}.shortcuts-close{display:inline-flex;align-items:center;justify-content:center;width:var(--h-sm);height:var(--h-sm);padding:0;border:0;border-radius:var(--r1);background:none;color:var(--mut);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.shortcuts-close:hover{background:var(--card2);color:var(--title)}.shortcuts-close:focus-visible{outline:none;box-shadow:var(--focus)}.shortcuts-group h3{margin:var(--s3) 0 var(--s1);font-size:var(--fs-1);font-weight:500;color:var(--faint)}.shortcuts-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:3px 0;color:var(--sub)}.shortcuts-keys{display:flex;gap:var(--s1)}.shortcuts-note{margin:var(--s4) 0 0;font-size:var(--fs-1);color:var(--faint)}@media (max-width:640px){.go-to{width:100vw;max-width:100vw;margin:0 0 auto;border-width:0 0 1px;border-radius:0 0 var(--r3) var(--r3)}.go-to-panel{max-height:100dvh;padding-top:env(safe-area-inset-top)}.go-to-in{padding:var(--s2) var(--s4)}.go-to-in,.go-to-row{min-height:var(--touch)}.go-to-foot-open,.go-to-foot-prefixes{display:none}.shortcuts{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.shortcuts-panel{max-height:100dvh;padding:var(--s4) var(--s4) calc(var(--s5) + env(safe-area-inset-bottom));padding-top:calc(var(--s4) + env(safe-area-inset-top))}.shortcuts-close{width:var(--touch);height:var(--touch)}.shortcuts-row{min-height:var(--touch);font-size:var(--fs-3)}}.row-check-form{display:contents}.task-controls-inline{display:inline-flex;gap:var(--s2);align-items:center;flex-wrap:wrap}.app-row .tag.p10,.app-row .tag.p9{font-weight:600}.app-row-meta .tag{margin-right:var(--s1)}.app-row-meta .due-label.overdue{color:var(--bad)}.app-row-meta .due-label.today{color:var(--warn)}.today-handle{flex:0 0 auto;align-self:center;display:inline-flex;align-items:center;justify-content:center;width:var(--s5);height:var(--s5);padding:0;margin:0 calc(-1 * var(--s2)) 0 calc(-1 * var(--s3));background:none;border:0;border-radius:var(--r1);color:var(--faint);cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.today-handle:hover{background:var(--card2);color:var(--sub)}.today-handle:focus-visible{outline:none;box-shadow:var(--focus)}@media (hover:hover){.today-handle{opacity:0;transition:opacity var(--t-fast) var(--ease)}.app-row:hover .today-handle,.today-handle:focus-visible{opacity:1}}@media (pointer:coarse){.today-handle{width:var(--touch);height:var(--touch);margin:calc(-1 * var(--s3)) calc(-1 * var(--s4)) calc(-1 * var(--s3)) calc(-1 * var(--s4))}}.today-slot.dragging{opacity:.45}.today-slot.dragging .today-handle{cursor:-webkit-grabbing;cursor:grabbing}.today-slot.over-above{box-shadow:inset 0 2px 0 var(--acc)}.today-slot.over-below{box-shadow:inset 0 -2px 0 var(--acc)}.ov-counts{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s4);font-size:var(--fs-2)}.ov-counts a{color:var(--mut)}.ov-counts a:hover{color:var(--title);text-decoration:none}.ov-counts strong{color:var(--title);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-page-live{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s4)}.ov-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s4);gap:var(--s4);margin-bottom:var(--s4)}.ov-grid>.hub-section{margin-bottom:0;min-width:0}@media (min-width:1100px){.ov-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-grid>#today{grid-row:span 2}}.ov-line,.ov-note{padding-block:var(--s2);color:var(--mut);font-size:var(--fs-2)}.ov-line{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s1) var(--s2)}.ov-line .icon{flex:0 0 auto}.ov-reach{justify-content:space-between;flex-wrap:nowrap}.ov-reach>span{min-width:0}.ov-note .text-button{display:inline;min-height:0;font-size:inherit}.ov-more>summary{cursor:pointer;padding:var(--s2) var(--s4);border-top:1px solid var(--ui-row-line);color:var(--mut);font-size:var(--fs-2)}.ov-more>summary:hover{color:var(--title)}.ov-sub{margin-top:var(--s3)}.ov-sub h3{margin:0 0 var(--s2);font-size:var(--fs-2);font-weight:600;color:var(--sub);text-transform:none;letter-spacing:0}.ov-chips,.ov-foot{display:flex;flex-wrap:wrap;gap:var(--s2)}.ov-foot{padding:var(--s2) var(--s4) var(--s1)}.ov-focus{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s2) var(--s3);margin-bottom:var(--s4);padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r3);background:var(--card)}.ov-focus form{margin:0}.hub-section-body>.ov-chips,.hub-section-body>.ov-sub{margin-inline:var(--s4)}.row-pick{width:var(--s4);height:var(--s4);margin:var(--s1) 0 0;flex:none;accent-color:var(--acc)}@media (pointer:coarse){.row-pick{width:var(--s5);height:var(--s5)}}.pick-bar{position:-webkit-sticky;position:sticky;top:0;z-index:8;display:flex;align-items:center;gap:var(--s2);flex-wrap:wrap;padding:var(--s2) var(--s3);margin-bottom:var(--s3);border:1px solid var(--line);border-radius:var(--r3);background:var(--card);font-size:var(--fs-2)}.pick-spacer{flex:1 1 var(--s4)}.pick-priority{min-height:var(--h-sm);padding:0 var(--s2);font-size:var(--fs-1)}.pick-toggle.on{color:var(--title);border-color:var(--line2);background:var(--card2)}.btn-primary .kbd-on-primary{background:transparent;border-color:color-mix(in srgb,#fff 45%,transparent);color:inherit}.tasks-toolbar .app-filters-row{gap:var(--s2)}.list-search{position:relative;display:flex;align-items:center;flex:0 1 280px;min-width:0;margin:0}.list-search .icon{position:absolute;left:var(--s3);color:var(--faint);pointer-events:none}.list-search input{width:100%;padding-left:calc(var(--s3) + var(--s4) + var(--s1))}.tasks-add{margin-top:var(--s4)}.tasks-older{margin:var(--s2) var(--s4)}.tasks-older .pill{margin-inline:var(--s1)}@media (max-width:900px){.tasks-toolbar .app-filters-end{display:none}}@media (max-width:600px){.list-search{flex:1 1 100%}.list-search input{min-height:var(--touch)}}.rel-links{display:inline-flex;flex-wrap:wrap;gap:var(--s2);align-items:center;margin:0}.rel-actions{justify-content:flex-end;max-width:100%}.rel-note{min-width:calc(var(--s7) * 3)}.rel-days{width:calc(var(--s7) + var(--s5))}.rel-how{min-width:calc(var(--s7) * 3 + var(--s2))}.rel-search{display:flex;gap:var(--s2);margin:var(--s2) 0}.rel-search input{flex:1 1}.circle-form{display:flex;flex-wrap:wrap;gap:var(--s2);align-items:center}.circle-edit{margin-top:var(--s1)}.circle-edit>summary{cursor:pointer;width:max-content;color:var(--mut);font-size:var(--fs-1)}.circle-edit>summary:hover{color:var(--title)}.circle-edit[open]>summary{margin-bottom:var(--s2)}@media (max-width:600px){.rel-actions,.rel-links{width:100%}.rel-how,.rel-note{flex:1 1 100%;min-width:0}.circle-form>*{flex:1 1 calc(var(--s7) * 3)}}.list-search-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin-bottom:var(--s4)}.list-search-row .list-search{flex:1 1 280px;max-width:calc(var(--s7) * 10)}.cal-bar{justify-content:space-between;gap:var(--s2) var(--s3);margin-bottom:var(--s4)}.cal-bar,.cal-pager{display:flex;flex-wrap:wrap;align-items:center}.cal-pager{gap:var(--s2)}.cal-prayers{display:flex;flex-wrap:wrap;gap:var(--s1) var(--s3);padding:var(--s2) 0;font-size:var(--fs-2);overflow-wrap:anywhere}.cal-prayers a{color:inherit}.cal-prayers>span{white-space:nowrap}.cal-prayers-label{color:var(--faint)}.links-resolve{align-items:start;grid-template-columns:repeat(auto-fit,minmax(calc(var(--s7) * 4),1fr))}.links-resolve button{justify-self:start}.tag-group{padding:var(--s2) var(--s4);border-top:1px solid var(--ui-row-line)}.tag-group summary{cursor:pointer;font-size:var(--fs-3);font-weight:600}.tag-chips{display:flex;flex-wrap:wrap;gap:var(--s1);margin-top:var(--s2)}.tag-form{padding:var(--s3) var(--s4)}.inline-form{display:inline-flex;margin:0}.inline-form,.trash-form{flex-wrap:wrap;align-items:center;gap:var(--s2)}.trash-form{display:flex}.source-degraded.is-trashed{border-color:var(--bad)}.panel-pad{margin-bottom:var(--s4);padding:var(--s4);border:1px solid var(--line);border-radius:var(--r3);background:var(--card)}.panel-pad h3{margin:0 0 var(--s2);font-size:var(--fs-2);font-weight:600;color:var(--sub);text-transform:none;letter-spacing:0}.proj-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--s4);gap:var(--s4);align-items:start}.proj-grid>.hub-section{margin-bottom:0;min-width:0}@media (min-width:1100px){.proj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.proj-add{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);margin-bottom:var(--s4)}.proj-group{padding:var(--s2) 0}.proj-pad{padding:var(--s2) 0 var(--s1)}.proj-brief{display:grid;grid-gap:var(--s2);gap:var(--s2)}.proj-goal{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s2)}.proj-goal input{flex:1 1 calc(var(--s7) * 5)}.wrap-anywhere{overflow-wrap:anywhere}.proj-new{padding:var(--s3);min-width:calc(var(--s7) * 6)}.proj-new-form{display:grid;grid-gap:var(--s2);gap:var(--s2)}.next-needed{color:var(--warn)}.always-actions .app-row[data-list-row]>.app-row-action,.always-actions .app-row[data-list-row]>.row-menu{opacity:1}.score-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(var(--s7) * 3 + var(--s3)),1fr));grid-gap:var(--s3);gap:var(--s3);margin-bottom:var(--s4)}.score-tile{padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r3);background:var(--card);min-width:0}.score-value{margin:var(--s1) 0;font-size:var(--fs-6);font-weight:600;color:var(--title);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.score-state{margin-top:var(--s1)}.score-spark{display:block;margin-top:var(--s2)}.score-scroll{overflow-x:auto}.score-table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--fs-2)}.score-table td,.score-table th{padding:var(--s1) var(--s2);text-align:right;white-space:nowrap}.score-table td:first-child,.score-table th:first-child{text-align:left}.score-table th{font-weight:400;color:var(--mut)}.score-table tbody tr{border-top:1px solid var(--ui-row-line)}.score-table td.is-now{font-weight:600}.hub-section-body>.score-scroll{margin-inline:var(--s4)}.score-foot{margin:var(--s2) var(--s4) var(--s4)}.goal-block{margin:var(--s2) 0;padding:var(--s3);border:1px solid var(--line);border-radius:var(--r2);background:var(--bg2)}.goal-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2)}.goal-head>strong{flex:1 1 calc(var(--s7) * 3);min-width:0;overflow-wrap:anywhere}.goal-head form{margin:0}.goal-when{font-size:var(--fs-1)}.goal-line{margin:var(--s1) 0}.sd-seg{display:inline-flex;flex-shrink:0;padding:2px;border:1px solid var(--line);border-radius:var(--r2);background:var(--bg2)}.app-row .sd-seg>button,.sd-seg>button{--btn-h:var(--h-sm);min-height:var(--btn-h);padding:0 var(--s3);border:0;border-radius:var(--r1);background:transparent;color:var(--mut);font-size:var(--fs-2);font-weight:500;white-space:nowrap}.app-row .sd-seg>button:hover,.sd-seg>button:hover{background:transparent;color:var(--txt)}.app-row .sd-seg>button.sd-seg-on,.sd-seg>button.sd-seg-on{background:var(--card2);color:var(--title)}@media (max-width:600px){.app-row .sd-seg>button,.sd-seg>button{min-height:var(--h-lg)}}.sd-routine{cursor:pointer;align-items:center}.sd-routine-title{flex:1 1;min-width:0;overflow-wrap:anywhere}.stack-narrow{max-width:calc(var(--s7) * 11);margin:var(--s3) var(--s4)}.clist-handle{display:inline-flex;align-items:center;justify-content:center;width:var(--s4);height:var(--ui-check);margin-top:1px;letter-spacing:0;line-height:1;color:var(--faint)}.clist-handle:focus-visible,.clist-row:hover .clist-handle{color:var(--sub)}@media (pointer:coarse){.clist-handle{width:var(--s5);height:var(--touch);margin:calc(-1 * var(--s3)) calc(-1 * var(--s2)) calc(-1 * var(--s3)) calc(-1 * var(--s1));padding:0;opacity:.7}}.clist-row .row-check{margin-top:1px}.clist-row{padding-block:var(--s3)}.clist-mark{color:var(--mut)}.clist-mark,.clist-more{display:inline-flex;align-items:center}.clist-more{justify-content:center;min-width:var(--h-sm);min-height:var(--h-sm);border-radius:var(--r1);color:var(--sub)}.clist-more:hover,.clist-more[aria-expanded=true]{background:var(--card2);color:var(--txt)}@media (pointer:coarse){.clist-more{min-width:var(--touch);min-height:var(--touch)}}.clist-link{color:var(--sub);font-size:var(--fs-2)}.clist-link:hover{color:var(--title);text-decoration:underline}.clist-link.danger{color:var(--bad)}.clist-band-name{display:inline-flex;align-items:center;gap:var(--s1)}.clist-band-head{letter-spacing:0;text-transform:none;font-size:var(--fs-2);color:var(--sub);font-weight:600}.clist-band-today .clist-band-head>span:first-child{color:var(--title)}.clist-tag{gap:var(--s1)}.clist-tag,.clist-tag button{display:inline-flex;align-items:center}.clist-tag button{justify-content:center;padding:0 var(--s1);min-height:var(--s5)}.clist-input-bar button.btn{min-height:var(--h-md);padding:0 var(--s3)}.clist-menu button{display:flex;align-items:center;gap:var(--s2);min-height:var(--h-md)}@media (pointer:coarse){.clist-menu button{min-height:var(--touch)}}.clist-cal-head button{display:inline-flex;align-items:center;justify-content:center}.clist-rec-icon{display:inline-flex;align-items:center;color:var(--mut)}.record-replica{-webkit-user-select:text;-moz-user-select:text;user-select:text;cursor:text}.record-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2);margin-top:var(--s2)}.record-card{margin-top:var(--s3)}.record-card-body{margin-top:var(--s2)}.record-files{margin-top:var(--s3)}.record-files-list{display:grid;grid-gap:var(--s2);gap:var(--s2);margin-top:var(--s1)}.record-files-list .row{align-items:center}.record-files-gap{flex:1 1}.rich-files .mono{display:inline-flex;align-items:center;gap:var(--s1);overflow-wrap:anywhere}.plan-popout{display:flex;justify-content:flex-end}.attachment-audio{width:100%}