:root{color-scheme:light;--bg:#ffffff;--gray:#f2f2f2;--gray-press:#e6e6e6;--ink:#111111;--ink-press:#3a3a3a;--on-ink:#ffffff;--muted:#6e6c67;--edge:#8f8c85;--faint:#c8c5be;--line:#eeeeee;--line-gray:#dedede;--orange:#df5826;--on-orange:#ffffff;--red:#c8202a;--red-soft:#fbeaea;--red-press:#f6dada;--red-deep:#a3171f;--scrim:rgba(0,0,0,.32);--font-sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--page:24px;--space-8:32px;--space-12:48px;--r-pill:999px;--r-round:50%;--r-panel:16px;--r-card:12px;--r-tile:8px;--r-control:4px;--r-tag:2px;--float:0 8px 32px rgba(0,0,0,.12);--push:-12px 0 32px rgba(0,0,0,.08);--st-green:#1f7a4d;--st-blue:#2b5fd9;--st-orange:#c44a1c;--st-dark:#55534f;--st-red:#c8202a;--pri-high-bg:#fce7de;--pri-high-ink:#9e3a14;--side-hover:#e9e9e9;--side-current:#e1e1e1;--row-hover:#f8f8f8;--cell-hover:#efefef;--peek-bg:#262626;--ease-out:cubic-bezier(.2,.8,.2,1);--ease-spring:cubic-bezier(.32,.72,0,1)}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}.ps-ic{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ps-ic *{vector-effect:non-scaling-stroke}button{font-family:inherit;color:inherit}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ps-label{font-size:13px}.ps-caption,.ps-label{font-family:var(--font-sans);font-weight:500;line-height:1.4;color:var(--muted)}.ps-caption,.ps-small{font-size:14px}.ps-small{font-family:var(--font-sans);line-height:1.4;color:var(--muted)}.ps-btn{width:100%;height:56px;border:0;border-radius:var(--r-pill);display:flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;font:500 16px/1.2 var(--font-sans);white-space:nowrap;cursor:pointer;transition:transform .12s,background .12s}.ps-btn:active{transform:scale(.97);transition-duration:0s}.ps-btn-primary{background:var(--ink);color:var(--on-ink)}.ps-btn-primary:active{background:var(--ink-press)}.ps-btn-primary:disabled{opacity:.35;cursor:not-allowed;transform:none}.ps-btn-secondary{background:var(--gray);color:var(--ink)}.ps-btn-secondary:active{background:var(--gray-press)}.ps-btn-secondary:disabled{color:var(--muted);cursor:not-allowed;transform:none}.ps-btn-danger{background:var(--red);color:var(--on-ink)}.ps-btn-danger:active{background:var(--red-deep)}.ps-btn-md{width:auto;height:40px;padding:0 16px;flex:none;font-size:14px}.ps-btn-md .ps-ic{width:18px;height:18px}.ps-btn-sm{width:auto;height:32px;padding:0 14px;flex:none;font-size:13px}.ps-btns{display:flex;gap:12px;flex-wrap:wrap}.ps-tag{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border-radius:var(--r-tag);background:var(--gray);color:var(--ink);white-space:nowrap;font-family:var(--font-sans);font-size:12px;font-weight:500;line-height:1}.ps-tag .ps-ic{width:14px;height:14px}.ps-tag-next{background:var(--orange);color:var(--on-orange)}.ps-tag-light{background:var(--bg)}.ps-notes{border-top:1px solid var(--line)}.ps-note{display:flex;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.ps-note-ic{width:40px;height:40px;flex:none;border-radius:var(--r-round);background:var(--gray);display:flex;align-items:center;justify-content:center}.ps-note-b{flex:1 1;min-width:0}.ps-note-m{display:block;margin-bottom:4px;font-size:14px;line-height:1.4;color:var(--muted)}.ps-note-t{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.ps-card{border-radius:var(--r-card);background:var(--gray);padding:4px var(--page) 24px}.ps-card-row{display:flex;gap:12px;padding:16px 0}.ps-card-row .ps-ic{margin-top:2px}.ps-card-row+.ps-card-row{border-top:1px solid var(--line-gray)}.ps-link{background:none;font:500 16px var(--font-sans);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.ps-link,.ps-x{border:0;padding:0;color:var(--ink);cursor:pointer}.ps-x{width:36px;height:36px;flex:none;border-radius:var(--r-control);background:var(--gray);display:flex;align-items:center;justify-content:center}.ps-x:active{background:var(--gray-press)}.ps-x .ps-ic{width:18px;height:18px}.ps-field{display:block;width:100%;box-sizing:border-box;min-height:104px;padding:16px;border:0;border-radius:var(--r-control);background:var(--gray);color:var(--ink);font:400 16px/1.5 var(--font-sans);resize:vertical;outline:none}.ps-field::placeholder{color:var(--muted)}.ps-field:focus,.ps-field:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.ps-choice{display:flex;padding:4px;gap:4px;border-radius:var(--r-pill);background:var(--gray)}.ps-choice button{position:relative;flex:1 1;min-height:36px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--ink);font:500 14px var(--font-sans);cursor:pointer;padding:0 12px}.ps-choice button+button:before{content:"";position:absolute;left:-2.5px;top:28%;bottom:28%;width:1px;background:var(--line-gray)}.ps-choice button.ps-on{background:var(--ink);color:var(--on-ink)}.ps-choice button.ps-on+button:before,.ps-choice button.ps-on:before{opacity:0}.ps-toast{display:inline-flex;align-items:center;gap:10px;padding:12px 8px 12px 16px;border-radius:var(--r-control);background:var(--ink);color:var(--on-ink);font-size:14px;font-weight:500;line-height:1.4;box-shadow:var(--float)}.ps-toast .ps-ic{width:18px;height:18px}.ps-toast-act{height:32px;margin-left:6px;padding:0 12px;border:0;border-radius:var(--r-pill);background:#ffffff29;color:var(--on-ink);font:inherit;font-weight:500;cursor:pointer}.ps-toast-act:focus-visible{outline-color:var(--on-ink)}@media (prefers-reduced-motion:reduce){.ps-btn:active{transform:none}}:root{--gutter:var(--page)}*,:after,:before{box-sizing:border-box}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:10;background:var(--bg)}dd,dl,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{padding:0}::selection{background:#fce7de;color:var(--ink)}input,select,textarea{font-family:var(--font-sans)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.strong{font-weight:500}.nowrap{white-space:nowrap}.num-text{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quiet{color:var(--muted)}.stack{display:grid;grid-gap:12px;gap:12px}.field-label{display:grid;grid-gap:6px;gap:6px}.shell{display:flex;height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));min-height:0}.side{flex:none;width:256px;overflow:hidden;background:var(--gray);transition:width .34s var(--ease-spring)}.side-inner{display:flex;flex-direction:column;gap:22px;width:256px;height:100%;overflow-y:auto;padding:22px 12px 14px max(12px,env(safe-area-inset-left,0px))}@media (min-width:901px){.side--collapsed{width:0;visibility:hidden;transition:width .34s var(--ease-spring),visibility 0s linear .34s}}.side-brand{display:grid;grid-gap:2px;gap:2px;padding:0 12px}.side-name{font:500 17px/1.25 var(--font-sans);letter-spacing:-.01em}.side-sub{font-size:13px;line-height:1.3;color:var(--muted)}.side-group{display:grid;grid-gap:4px;gap:4px}.side-group ul{list-style:none;display:grid;grid-gap:2px;gap:2px}.side-group--rule{position:relative;padding-top:16px}.side-group--rule:before{content:"";position:absolute;top:0;left:12px;right:12px;height:1px;background:var(--line-gray)}.side-head{padding:0 12px 2px;font-size:12px;font-weight:500;line-height:1.4;color:var(--muted)}.nav-item{display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:500 14px/1 var(--font-sans);text-align:left;cursor:pointer;transition:background-color .14s var(--ease-out)}.nav-item .ps-ic{color:var(--muted);transition:color .14s var(--ease-out)}.nav-item:hover{background:var(--side-hover)}.nav-item[aria-current=page]{background:var(--side-current)}.nav-item[aria-current=page] .ps-ic{color:var(--ink)}.nav-item:focus-visible{outline-offset:-2px}.nav-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-count{flex:none;font:400 13px/1 var(--font-sans);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.side-foot{margin-top:auto}.side-reset{display:flex;align-items:center;gap:10px;width:100%;height:36px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:500 14px/1 var(--font-sans);text-align:left;cursor:pointer;transition:background-color .14s var(--ease-out),color .14s var(--ease-out)}.side-reset:hover{background:var(--side-hover);color:var(--ink)}.nav-scrim{display:none}.main{display:flex;flex-direction:column;flex:1 1;min-width:0;min-height:0;background:var(--bg)}.page-head{display:flex;align-items:flex-start;gap:12px 16px;padding-top:36px;padding-bottom:12px;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}.nav-toggle{display:inline-flex;flex:none;align-items:center;justify-content:center;width:36px;height:36px;margin-left:-6px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:background-color .14s var(--ease-out),color .14s var(--ease-out)}.nav-toggle:hover{background:var(--gray);color:var(--ink)}.nav-toggle:active{background:var(--gray-press)}.page-titles{flex:1 1 320px;min-width:0;display:grid;grid-gap:4px;gap:4px}.page-title{font:500 30px/1.15 var(--font-sans);letter-spacing:-.025em}.page-blurb{max-width:76ch;font-size:14px;line-height:1.45;color:var(--muted)}.page-tools{flex:0 1 auto}.page-tools,.search{display:flex;align-items:center;gap:8px;min-width:0}.search{flex:0 1 300px;width:300px;height:38px;padding:0 12px;border-radius:var(--r-control);background:var(--gray);color:var(--muted);transition:box-shadow .14s var(--ease-out)}.search:focus-within{box-shadow:inset 0 0 0 2px var(--ink)}.search input{flex:1 1;min-width:0;border:0;background:transparent;color:var(--ink);font:400 15px var(--font-sans);outline:none}.search input::placeholder{color:var(--muted)}.search input::-webkit-search-cancel-button{-webkit-appearance:none}.board-scroll{flex:1 1;min-height:0;overflow:auto;overscroll-behavior-x:none;overscroll-behavior-y:contain;container-type:inline-size;padding-bottom:48px}.board-scroll:focus{outline:none}.groups{display:flex;flex-direction:column;gap:24px;width:max-content;min-width:100%;padding-top:8px}.group-head{position:-webkit-sticky;position:sticky;top:0;left:0;z-index:6;display:flex;align-items:center;width:100%;width:100cqw;height:48px;padding:0 var(--gutter);background:var(--bg)}.group-head button{display:inline-flex;align-items:center;gap:10px;height:32px;margin-left:-6px;padding:0 10px 0 6px;border:0;border-radius:6px;background:none;color:var(--ink);font:500 17px/1 var(--font-sans);letter-spacing:-.01em;cursor:pointer;transition:background-color .14s var(--ease-out)}.group-head button:hover{background:var(--gray)}.group-chev{color:var(--edge);transition:transform .24s var(--ease-out)}.group-head button[aria-expanded=false] .group-chev{transform:rotate(-90deg)}.group-mark{width:10px;height:10px;border-radius:var(--r-tag);background:var(--faint)}.group-mark--orange{background:var(--orange)}.group-mark--green{background:var(--st-green)}.group-mark--blue{background:var(--st-blue)}.group-count{font:400 13px/1 var(--font-sans);letter-spacing:0;color:var(--muted)}.group-empty{position:-webkit-sticky;position:sticky;left:var(--gutter);width:max-content;padding:12px 16px;border:1px dashed var(--faint);border-radius:var(--r-control);color:var(--muted);font-size:14px}.grid,.group-empty{margin:0 var(--gutter)}.grid{--name-w:var(--name-w-full,240px);border-collapse:separate;border-spacing:0;table-layout:fixed;font:400 14px/1.4 var(--font-sans)}.grid td,.grid th{height:44px;padding:0 12px;overflow:hidden;white-space:nowrap;text-align:left;vertical-align:middle;background:var(--bg);border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background-color .12s var(--ease-out)}.grid tr>:first-child{border-left:1px solid var(--line)}.grid thead th{top:48px;z-index:2;height:36px;border-top:1px solid var(--line);border-bottom-color:var(--line-gray);color:var(--muted);font-size:13px;font-weight:500;white-space:nowrap;text-overflow:ellipsis}.grid .sticky,.grid thead th{position:-webkit-sticky;position:sticky}.grid .sticky{left:var(--gutter);z-index:1;box-shadow:calc(var(--gutter) * -1) 0 0 0 var(--bg)}.grid thead th.sticky{z-index:3}.grid tbody th.sticky{font-weight:400}.grid tbody tr.is-open>*,.grid tbody tr:hover>*{background:var(--row-hover)}.row-open{position:absolute;top:50%;right:8px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:var(--bg);color:var(--ink);box-shadow:0 1px 3px #00000029;cursor:pointer;opacity:0;transform:translateY(-50%) scale(.92);transition:opacity .14s var(--ease-out),transform .14s var(--ease-out),background-color .12s var(--ease-out)}.grid tbody tr.is-open .row-open,.grid tbody tr:hover .row-open,.row-open:focus-visible{opacity:1;transform:translateY(-50%)}.row-open:hover{background:var(--gray)}.row-open:active{transform:translateY(-50%) scale(.94)}@media (hover:none){.row-open{opacity:1;transform:translateY(-50%)}}.grid tbody tr>.is-peekable{background:var(--cell-hover)}.grid tbody tr>.is-peek-anchor{background:var(--gray-press)}.grid .num{text-align:right}.name-cell{display:flex;align-items:center;gap:8px;min-width:0}.name-cell .clip{flex:0 1 auto}.name-cell .ps-tag{flex:none}.row-name{font-weight:500}.clip{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ps-tag.clip{display:inline-block;max-width:100%;line-height:24px;vertical-align:middle}.cell-link{display:inline-flex;align-items:center;gap:4px;max-width:100%;min-width:0;white-space:nowrap;color:var(--ink);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint);text-underline-offset:3px;transition:-webkit-text-decoration-color .14s var(--ease-out);transition:text-decoration-color .14s var(--ease-out);transition:text-decoration-color .14s var(--ease-out),-webkit-text-decoration-color .14s var(--ease-out)}.cell-link:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.cell-link .ps-ic{flex:none;color:var(--edge)}.note-cell{display:block;width:calc(100% + 16px);height:32px;margin:0 -8px;padding:0 8px;border:0;border-radius:var(--r-control);background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .14s var(--ease-out)}.note-cell:hover{background:var(--gray)}.note-add{color:var(--muted)}.date-input,.note-cell:hover .note-add{color:var(--ink)}.date-input{width:100%;height:32px;padding:0 8px;border:0;border-radius:var(--r-control);background:var(--gray);font:400 14px var(--font-sans)}.date-input--needed{box-shadow:inset 0 0 0 1px var(--edge)}.date-input:focus,.date-input:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.pri--high{background:var(--pri-high-bg);color:var(--pri-high-ink)}.pri--medium{background:var(--gray);color:var(--ink)}.pri--low{background:var(--bg);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line-gray)}.st{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:32px;padding:0 10px;border-radius:var(--r-tag);color:var(--on-ink);font:500 13px/1 var(--font-sans);white-space:nowrap;overflow:hidden;transition:background-color .18s var(--ease-out),filter .12s var(--ease-out),box-shadow .12s var(--ease-out)}.st--tag{display:inline-flex;width:auto;height:24px;padding:0 8px;font-size:12px}.st--green{background:var(--st-green)}.st--blue{background:var(--st-blue)}.st--orange{background:var(--st-orange)}.st--dark{background:var(--st-dark)}.st--red{background:var(--st-red)}.st--light{color:var(--ink)}.st--empty,.st--light{background:var(--gray)}.st--empty{color:var(--muted)}.st--clear{background:var(--bg);color:var(--ink);border:1px dashed var(--faint)}.st-trigger{position:relative;display:block;width:100%;padding:0;border:0;border-radius:var(--r-tag);background:none;cursor:pointer}.st-trigger:disabled{cursor:default}.st-trigger--large .st{height:40px;font-size:14px}.st-trigger.st-trigger--large .st-chev{right:12px;opacity:1}.st-static{display:block}.st-trigger:hover .st{filter:brightness(.95)}.st-trigger .st-chev{position:absolute;top:50%;right:8px;color:var(--on-ink);opacity:0;transform:translateY(-50%);transition:opacity .14s var(--ease-out)}.st-trigger:has(.st--empty) .st-chev,.st-trigger:has(.st--light) .st-chev{color:var(--muted)}.st-trigger:focus-visible .st-chev,.st-trigger:hover .st-chev,.st-trigger[aria-expanded=true] .st-chev{opacity:1}.st-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.st--current{padding:0 28px}.st-tick{position:absolute;top:50%;right:9px;transform:translateY(-50%)}.menu{position:fixed;z-index:80;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:4px;gap:4px;max-height:min(420px,calc(100vh - 16px));overflow-y:auto;overscroll-behavior:contain;padding:6px;border-radius:var(--r-tile);background:var(--bg);box-shadow:var(--float),0 0 0 1px #0000000f;outline:none;transform-origin:top left;animation:lift-in .16s var(--ease-out)}.menu--above{transform-origin:bottom left;animation-name:drop-in}.menu--out{opacity:0;transform:scale(.98);pointer-events:none;transition:opacity .11s ease-in,transform .11s ease-in}.menu-option{min-width:0;cursor:pointer}.st-menu .menu-option:hover .st{filter:brightness(.92)}.st-menu[data-keyboard] .menu-option--active .st{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--ink)}.st-ref{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:4px;gap:4px;margin-top:2px;padding-top:8px;border-top:1px solid var(--line)}.st-ref-head{padding:0 2px 2px;font:500 12px/1.4 var(--font-sans);color:var(--muted)}.st-ref-option{opacity:.42}.st-ref-option--now{opacity:1}.avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--gray-press);color:var(--ink);font:500 10px/1 var(--font-sans);letter-spacing:.02em}.avatar--icon{background:var(--gray);color:var(--muted)}.avatar--empty{background:transparent;color:var(--edge);box-shadow:inset 0 0 0 1px var(--faint)}.person{min-width:0}.person,.pp-trigger{display:flex;align-items:center;gap:8px}.pp-trigger{width:calc(100% + 16px);height:32px;margin:0 -8px;padding:0 8px;border:0;border-radius:var(--r-control);background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background-color .14s var(--ease-out)}.pp-trigger:hover,.pp-trigger[aria-expanded=true]{background:var(--gray)}.pp-trigger:disabled{cursor:default}.pp-trigger .avatar--empty{opacity:0;transition:opacity .14s var(--ease-out)}.grid tbody tr:hover .pp-trigger .avatar--empty,.pp-trigger:focus-visible .avatar--empty,.pp-trigger[aria-expanded=true] .avatar--empty{opacity:1}.pp-field{display:flex;align-items:center;gap:10px;width:100%;height:40px;padding:0 12px;border:0;border-radius:var(--r-control);background:var(--gray);color:var(--ink);font:400 15px/1 var(--font-sans);text-align:left;cursor:pointer;transition:background-color .14s var(--ease-out)}.pp-field:hover,.pp-field[aria-expanded=true]{background:var(--gray-press)}.pp-field:disabled{cursor:default}.pp-field:disabled:hover{background:var(--gray)}.pp-field-chev{flex:none;margin-left:auto;color:var(--edge)}.pp-menu{gap:2px}.pp-row{display:flex;align-items:center;gap:10px;height:36px;padding:0 8px;border-radius:6px;color:var(--ink);font:400 14px/1 var(--font-sans);transition:background-color .1s var(--ease-out)}.pp-menu .menu-option:hover .pp-row,.pp-menu[data-keyboard] .menu-option--active .pp-row{background:var(--gray)}.pp-menu[data-keyboard] .menu-option--active .pp-row{box-shadow:inset 0 0 0 2px var(--ink)}.pp-name{flex:1 1 auto}.pp-count{flex:none;color:var(--muted);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pp-tick{flex:none;color:var(--ink)}.filter{display:flex;flex:0 0 auto;align-items:center;min-width:0;max-width:220px;height:38px;border-radius:var(--r-control);background:var(--gray);transition:background-color .14s var(--ease-out)}.filter:hover{background:var(--gray-press)}.filter--on,.filter--on:hover{background:var(--side-current)}.filter-btn{display:flex;flex:1 1 auto;align-items:center;gap:8px;min-width:0;height:100%;padding:0 12px;border:0;border-radius:var(--r-control);background:none;color:var(--muted);font:500 14px/1 var(--font-sans);cursor:pointer}.filter--on .filter-btn{padding-right:4px;color:var(--ink)}.filter-btn:focus-visible{outline-offset:-2px}.filter-chev{color:var(--edge)}.filter-text{min-width:0;max-width:140px}.filter-clear{display:inline-flex;flex:none;align-items:center;justify-content:center;width:28px;height:28px;margin-right:5px;padding:0;border:0;border-radius:6px;background:none;color:var(--muted);cursor:pointer;transition:background-color .14s var(--ease-out),color .14s var(--ease-out)}.filter-clear:hover{background:var(--bg);color:var(--ink)}@keyframes lift-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}@keyframes drop-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}.pop{position:fixed;z-index:85;padding:14px;border-radius:var(--r-card);background:var(--bg);box-shadow:var(--float),0 0 0 1px #0000000f;transform-origin:top left;animation:lift-in .18s var(--ease-out)}.pop--above{transform-origin:bottom left;animation-name:drop-in}.pop--out{opacity:0;transform:scale(.98);pointer-events:none;transition:opacity .12s ease-in,transform .12s ease-in}.pop-head{display:grid;grid-gap:2px;gap:2px}.pop-title{display:block;font:500 15px/1.3 var(--font-sans);color:var(--ink)}.pop-sub{font-size:13px;line-height:1.4;color:var(--muted)}.date-pop{display:grid;grid-gap:10px;gap:10px}.date-input--pop{height:40px;font-size:15px}.notes-pop{display:grid;grid-gap:12px;gap:12px}.notes-list{max-height:240px;overflow-y:auto;overscroll-behavior:contain;margin:0 -14px;padding:0 14px;border-top:1px solid var(--line)}.notes-list>.pop-sub{padding:12px 0 2px}.note{padding:10px 0;border-bottom:1px solid var(--line)}.note--fresh{animation:fresh 1.8s var(--ease-out)}@keyframes fresh{0%{background:var(--pri-high-bg)}to{background:transparent}}.note-text{font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.note-meta{margin-top:3px;font-size:12px;line-height:1.4;color:var(--muted)}.note-form{display:grid;grid-gap:8px;gap:8px;justify-items:end}.note-field{width:100%;min-height:64px;padding:10px 12px;border:0;border-radius:var(--r-control);background:var(--gray);color:var(--ink);font:400 14px/1.45 var(--font-sans);resize:vertical}.note-field::placeholder{color:var(--muted)}.note-field:focus,.note-field:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.peek{position:fixed;z-index:90;max-height:280px;overflow-y:auto;overscroll-behavior:contain;padding:12px 16px;border-radius:var(--r-tile);background:var(--peek-bg);color:#fff;font:400 14px/1.55 var(--font-sans);white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 10px 30px #00000038;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.35) transparent;-moz-user-select:text;user-select:text;-webkit-user-select:text;transform-origin:bottom left;animation:drop-in .16s var(--ease-out)}.peek--below{transform-origin:top left;animation-name:lift-in}.peek ::selection,.peek::selection{background:#ffffff47;color:#fff}.peek--out{opacity:0;pointer-events:none;transition:opacity .12s ease-in}.page-body{flex:1 1;min-height:0;overflow-y:auto;padding-top:20px;padding-bottom:48px;padding-left:max(var(--gutter),env(safe-area-inset-left,0px));padding-right:max(var(--gutter),env(safe-area-inset-right,0px))}.tabs{display:flex;gap:24px;overflow-x:auto;border-bottom:1px solid var(--line);scrollbar-width:none}.tab{display:inline-flex;align-items:center;gap:8px;flex:none;height:44px;padding:0;border:0;background:none;color:var(--muted);font:500 15px var(--font-sans);white-space:nowrap;cursor:pointer;transition:color .14s var(--ease-out),box-shadow .2s var(--ease-out)}.tab:hover{color:var(--ink)}.tab[aria-selected=true]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--ink)}.tab:focus-visible{outline-offset:-2px}.tab-count{font:400 13px var(--font-sans);color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.items{list-style:none;max-width:760px}.item{display:grid;grid-gap:6px;gap:6px;padding:20px 0;border-bottom:1px solid var(--line)}.item-meta{font-size:13px;line-height:1.4;color:var(--muted)}.item-title{font:500 16px/1.35 var(--font-sans);letter-spacing:-.005em}.item-detail{font-size:14px;line-height:1.45;color:var(--ink)}.item--done .item-detail,.item--done .item-title{color:var(--muted)}.item .ps-btns{margin-top:8px}.proposal{display:grid;grid-gap:8px;gap:8px;margin-top:6px;padding:2px 0 2px 14px;border-left:2px solid var(--line-gray)}.lines{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:6px 24px;gap:6px 24px;font-size:14px;line-height:1.45}.lines p+p{margin-top:4px}.lines .ps-label{margin-bottom:2px}.proposal-facts{font-size:13px;line-height:1.4;color:var(--muted)}.decided{display:flex;align-items:flex-start;gap:8px;margin-top:4px;font-size:14px;color:var(--muted)}.decided .ps-ic{margin-top:2px}.review-empty{padding:40px 0;color:var(--muted);font-size:15px}.empty{display:flex;align-items:flex-start;gap:12px;max-width:640px;padding:24px;border-radius:var(--r-card);background:var(--gray)}.drawer-scrim{position:fixed;inset:0;z-index:64;background:#0000002e;animation:fade-in .24s var(--ease-out)}.drawer-scrim--out{opacity:0;transition:opacity .22s ease-in}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:65;display:flex;flex-direction:column;width:min(520px,100vw);padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);background:var(--bg);box-shadow:-16px 0 48px #00000029;outline:none;animation:drawer-in .36s var(--ease-spring)}@keyframes drawer-in{0%{transform:translate(100%)}}.drawer--out{transform:translate(100%);transition:transform .22s cubic-bezier(.4,0,1,1)}.drawer-bar{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:14px max(14px,env(safe-area-inset-right,0px)) 0 28px}.drawer-where{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--muted)}.drawer-close{display:inline-flex;flex:none;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:8px;background:none;color:var(--muted);cursor:pointer;transition:background-color .14s var(--ease-out),color .14s var(--ease-out)}.drawer-close:hover{background:var(--gray);color:var(--ink)}.drawer-body{display:grid;flex:1 1;align-content:start;grid-gap:28px;gap:28px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px max(28px,env(safe-area-inset-right,0px)) 40px 28px}.drawer-head{display:grid;grid-gap:12px;gap:12px}.drawer-title{font:500 24px/1.25 var(--font-sans);letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere}.drawer-tags{display:flex;flex-wrap:wrap;gap:6px}.drawer-tags:empty{display:none}.drawer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.drawer-field{display:grid;align-content:start;grid-gap:8px;gap:8px;min-width:0}.drawer-field--wide{grid-column:1/-1}.drawer-label{font:500 13px/1.4 var(--font-sans);color:var(--muted)}.drawer-hint{font-size:13px;line-height:1.45;color:var(--muted)}.drawer-value{font-size:15px;line-height:1.5}.drawer-sections{display:grid;grid-gap:24px;gap:24px;padding-top:24px;border-top:1px solid var(--line)}.drawer-section{display:grid;grid-gap:8px;gap:8px}.drawer-text{display:grid;grid-gap:6px;gap:6px;font-size:15px;line-height:1.6;color:var(--ink);overflow-wrap:anywhere}.drawer-k{color:var(--muted)}.drawer-listed ul{display:grid;grid-gap:2px;gap:2px;margin-top:2px;padding-left:20px}.drawer-listed li::marker{color:var(--edge)}.drawer-split{height:1px;margin:6px 0;border:0;background:var(--line)}.drawer-list{display:grid;grid-gap:2px;gap:2px;margin:0;padding-top:20px;border-top:1px solid var(--line)}.drawer-list:not(:has(.drawer-row)){display:none}.drawer-row{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:baseline;padding:7px 0}.drawer-row dt{font-size:14px;color:var(--muted)}.drawer-row dd{min-width:0;margin:0;font-size:15px;line-height:1.45;overflow-wrap:anywhere}.drawer-row .cell-link{font-size:15px}.drawer-notes{list-style:none;display:grid;grid-gap:14px;gap:14px}.drawer-note-text{font-size:15px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:640px){.drawer-actions,.drawer-row{grid-template-columns:minmax(0,1fr)}.drawer-row{gap:2px}.drawer-bar,.drawer-body{padding-left:20px}.drawer-body{padding-right:max(20px,env(safe-area-inset-right,0px))}}.toast-region{position:fixed;top:calc(16px + env(safe-area-inset-top,0px));left:0;right:0;z-index:95;display:flex;justify-content:center;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));pointer-events:none}.toast-region .ps-toast{max-width:560px;pointer-events:auto;animation:toast-in .28s var(--ease-spring)}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:none}}.toast-text{display:grid;grid-gap:2px;gap:2px}.toast-also{color:#ffffffc7;font-weight:400}.toast-close{display:inline-flex;align-items:center;justify-content:center;width:32px;padding:0}.scrim{position:fixed;inset:0;z-index:70;background:var(--scrim);animation:fade-in .2s var(--ease-out)}@keyframes fade-in{0%{opacity:0}}.confirm{position:fixed;top:50%;left:50%;z-index:75;display:grid;grid-gap:8px;gap:8px;width:min(420px,calc(100% - 32px));padding:24px;border-radius:var(--r-panel);background:var(--bg);box-shadow:var(--float);transform:translate(-50%,-50%);animation:confirm-in .24s var(--ease-spring)}@keyframes confirm-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.97)}}.confirm-title{font:500 22px/1.25 var(--font-sans);letter-spacing:-.02em}.confirm-btns{margin-top:16px;flex-wrap:nowrap}.confirm-btns .ps-btn{flex:1 1;width:auto;height:48px}@media (max-width:900px){:root{--gutter:16px}.side{position:fixed;top:0;bottom:0;left:0;z-index:60;width:min(288px,86vw);transform:translate(-102%);visibility:hidden;transition:transform .34s var(--ease-spring),visibility 0s linear .34s}.side--open{transform:none;visibility:visible;box-shadow:var(--float);transition:transform .34s var(--ease-spring)}.side-inner{width:100%;padding-top:calc(22px + env(safe-area-inset-top,0px));padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.nav-scrim{display:block;position:fixed;inset:0;z-index:55;background:var(--scrim);animation:fade-in .2s var(--ease-out)}.page-head{flex-wrap:wrap;padding-top:20px}.page-titles{flex:1 1 200px}.page-title{font-size:24px}.page-tools{flex:1 1 100%}.search{flex:1 1 auto;width:auto}}@media (max-width:640px){.grid{--name-w:min(var(--name-w-full,240px),168px)}.page-blurb{font-size:13px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;transition-duration:1ms!important}}.login-page{min-height:100dvh;display:grid;place-items:center;padding:var(--page);background:var(--bg)}.login-card{width:min(400px,100%);display:flex;flex-direction:column;gap:12px;padding:28px var(--page);border-radius:var(--r-card);background:var(--gray)}.login-card h1{margin:0;font:500 28px/1.2 var(--font-sans);letter-spacing:-.02em}.login-card p{margin:0;font-size:14px;line-height:1.45;color:var(--muted)}.login-card input[type=email],.login-card input[type=password],.login-card input[type=text]{width:100%;box-sizing:border-box;height:44px;padding:0 14px;border:0;border-radius:var(--r-control);background:var(--bg);color:var(--ink);font:400 15px var(--font-sans)}.login-card input[type=email]:focus,.login-card input[type=password]:focus,.login-card input[type=text]:focus{outline:2px solid var(--ink);outline-offset:-2px}.login-password{position:relative}.login-password input{padding-right:44px}.login-eye{position:absolute;top:50%;right:4px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--r-control);background:transparent;color:var(--muted);cursor:pointer}.login-eye:hover{color:var(--ink);background:var(--gray-press)}.login-eye:active{transform:translateY(-50%) scale(.96)}.login-remember{display:flex;align-items:center;gap:10px;font:400 14px/1.4 var(--font-sans);color:var(--ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.login-remember input{width:16px;height:16px;margin:0;accent-color:var(--ink);cursor:pointer}.login-submit{width:100%;height:48px;border:0;border-radius:var(--r-pill);background:var(--ink);color:var(--on-ink);font:500 15px/1 var(--font-sans);cursor:pointer}.login-submit:active{background:var(--ink-press);transform:scale(.98)}.login-submit:disabled{opacity:.35;cursor:not-allowed;transform:none}.banner{padding:12px 14px;border-radius:var(--r-tile);background:var(--red-soft);color:var(--red-deep);font-size:14px;line-height:1.4}.nav-item{text-decoration:none}a.nav-item{color:inherit}.group-mark--gray{background:var(--faint)}.cell-edit{display:block;width:calc(100% + 16px);height:32px;margin:0 -8px;padding:0 8px;border:0;border-radius:var(--r-control);background:transparent;color:var(--ink);font:inherit;outline:none}.cell-edit:focus,.cell-edit:hover{background:var(--gray)}.cell-edit:disabled{opacity:.85;cursor:default}select.pp-trigger,select.st-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:32px;padding:0 28px 0 0;border:0;border-radius:var(--r-tag);background:var(--gray) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238f8c85' stroke-width='1.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 6px center;color:var(--ink);font:500 13px/1 var(--font-sans);cursor:pointer}select.pp-trigger:disabled,select.st-trigger:disabled{cursor:default;opacity:.85}select.pp-trigger{background-color:transparent;border-radius:var(--r-control)}select.pp-trigger:hover{background-color:var(--gray)}label.st-trigger{position:relative;display:block;width:100%}label.st-trigger .st-chev{opacity:.7;color:var(--edge)}label.st-trigger:hover .st-chev{opacity:1}