@import "https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fbfbfc;--surface:#fff;--surface-2:#f5f6f8;--surface-3:#eceef2;--border:#e4e7ec;--border-2:#d2d7e0;--text:#10131a;--text-2:#59616f;--text-3:#8b93a2;--accent:#3b44c4;--accent-fg:#fff;--accent-soft:#eceefb;--yes:#0e7c4a;--yes-soft:#e6f4ed;--no:#b42318;--no-soft:#fdeceb;--na:#6b7280;--na-soft:#f0f1f3;--proceed:#0e7c4a;--decline:#b42318;--delegate:#b54708;--custom:#59616f;--radius:10px;--radius-sm:7px;--shadow:0 1px 2px #10131a0d, 0 1px 3px #10131a0a;--shadow-lg:0 4px 12px #10131a12, 0 12px 32px #10131a12;--sans:"Instrument Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--pulse:#fff4d6}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0d12;--surface:#12151c;--surface-2:#171b24;--surface-3:#1e2430;--border:#242a36;--border-2:#333b4a;--text:#e9ebef;--text-2:#9aa2b1;--text-3:#6c7484;--accent:#7c84ff;--accent-fg:#0b0d12;--accent-soft:#1b1f3d;--yes:#3dd68c;--yes-soft:#10281e;--no:#ff7a6e;--no-soft:#2d1614;--na:#8b93a2;--na-soft:#1c2029;--proceed:#3dd68c;--decline:#ff7a6e;--delegate:#f5a524;--custom:#9aa2b1;--shadow:0 1px 2px #0006;--shadow-lg:0 8px 30px #00000080;--pulse:#2e2716}}*,:before,:after{box-sizing:border-box}html,body{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.5}button{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.shell{max-width:1240px;margin:0 auto;padding:0 24px 96px}@media (width<=640px){.shell{padding:0 14px 72px}}.topbar{z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(12px);backdrop-filter:saturate(1.6)blur(12px);border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:14px 0 13px;display:flex;position:sticky;top:0}.topbar__brand{letter-spacing:-.02em;color:var(--text-2);white-space:nowrap;font-size:14px;font-weight:600;text-decoration:none}.topbar__sep{color:var(--text-3)}.topbar__title{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.topbar__spacer{flex:1}.presence{font-family:var(--mono);color:var(--text-2);border:1px solid var(--border);background:var(--surface);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:4px 9px;font-size:11.5px;display:inline-flex}.presence__dot{background:var(--yes);border-radius:50%;flex:none;width:6px;height:6px}.presence[data-conn=connecting] .presence__dot{background:var(--delegate)}.presence[data-conn=offline] .presence__dot{background:var(--no)}.presence[data-conn=open] .presence__dot{animation:2.8s ease-in-out infinite breathe}@keyframes breathe{0%,to{opacity:1}50%{opacity:.35}}.head{padding:30px 0 6px}.head__title{letter-spacing:-.033em;margin:0;font-size:clamp(26px,4vw,36px);font-weight:600;line-height:1.1}.head__meta{color:var(--text-2);margin:9px 0 0;font-size:14px}.progress{flex-direction:column;gap:9px;margin-top:22px;display:flex}.progress__bar{background:var(--surface-3);border-radius:999px;height:5px;display:flex;overflow:hidden}.progress__fill{height:100%;transition:width .45s cubic-bezier(.22,1,.36,1)}.progress__fill--yes{background:var(--yes)}.progress__fill--no{background:var(--no)}.progress__fill--na{background:var(--na)}.progress__legend{font-family:var(--mono);color:var(--text-2);flex-wrap:wrap;gap:16px;font-size:11.5px;display:flex}.progress__key{align-items:center;gap:6px;display:inline-flex}.progress__swatch{border-radius:2px;width:8px;height:8px}.section{margin-top:26px}.section__head{align-items:baseline;gap:12px;margin-bottom:2px;padding-bottom:10px;display:flex}.section__title{letter-spacing:.09em;text-transform:uppercase;color:var(--text-2);margin:0;font-size:11.5px;font-weight:600}.section__count{font-family:var(--mono);color:var(--text-3);font-size:11.5px}.section__rule{background:var(--border);flex:1;height:1px}.colhead{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);align-items:end;gap:18px;padding:0 16px 8px;font-size:10.5px;font-weight:600;display:grid}@media (width<=860px){.colhead{display:none}}.rows{flex-direction:column;gap:8px;display:flex}.row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:13px 16px 13px 19px;transition:border-color .16s,box-shadow .16s,background-color .5s;display:grid;position:relative}.row:hover{border-color:var(--border-2)}.row:before{content:"";border-radius:var(--radius) 0 0 var(--radius);background:0 0;width:3px;transition:background-color .2s;position:absolute;inset:-1px auto -1px -1px}.row[data-decision=yes]:before{background:var(--yes)}.row[data-decision=no]:before{background:var(--no)}.row[data-decision=na]:before{background:var(--na)}.row[data-override=true]{border-color:color-mix(in srgb, var(--no) 34%, var(--border))}.row[data-pulse=true]{background:var(--pulse)}@media (width<=860px){.row{grid-template-columns:minmax(0,1fr);gap:12px}}.row__cells{align-items:start;gap:18px;min-width:0;display:grid}@media (width<=860px){.row__cells{gap:9px 14px;grid-template-columns:1fr 1fr!important}.cell[data-kind=titled],.cell[data-kind=longtext],.cell--date{grid-column:1/-1}.cell--date .cell__label{display:none}}.cell{min-width:0;font-size:14px}.cell--date{font-family:var(--mono);color:var(--text-2);white-space:nowrap;padding-top:1px;font-size:12.5px;font-weight:500}.cell__label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);margin-bottom:2px;font-size:10px;font-weight:600;display:none}@media (width<=860px){.cell__label{display:block}}.cell__title{letter-spacing:-.012em;font-weight:600}.cell__sub{color:var(--text-2);margin-top:1px;font-size:13px}.cell--muted{color:var(--text-2)}.rec{border-top:1px dashed var(--border);color:var(--text-2);flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:8px;margin-top:11px;padding-top:11px;font-size:13.5px;line-height:1.55;display:flex}.verdict{font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:5px;flex:none;align-items:center;gap:6px;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.verdict[data-v=proceed]{color:var(--proceed)}.verdict[data-v=decline]{color:var(--decline)}.verdict[data-v=delegate]{color:var(--delegate)}.verdict[data-v=custom]{color:var(--custom)}.verdict__dot{background:currentColor;border-radius:50%;width:5px;height:5px}.rec__cond{color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:5px;flex:none;padding:2px 7px;font-size:12px}.rec__text{flex:260px;min-width:0}.rec__aside{color:var(--text-3);flex-basis:100%;font-size:12.5px;font-style:italic}.decision{flex-direction:column;align-items:flex-end;gap:6px;display:flex}@media (width<=860px){.decision{align-items:stretch}}.seg{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;gap:2px;padding:2px;display:inline-flex}@media (width<=860px){.seg{width:100%}.seg__btn{flex:1}}.seg__btn{appearance:none;cursor:pointer;letter-spacing:-.005em;color:var(--text-2);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:6px 15px;font-size:13px;font-weight:500;transition:background-color .15s,color .15s,transform .1s}.seg__btn:hover{color:var(--text);background:var(--surface-3)}.seg__btn:active{transform:scale(.97)}.seg__btn[aria-pressed=true]{box-shadow:var(--shadow);font-weight:600}.seg__btn[data-v=yes][aria-pressed=true]{background:var(--yes);color:#fff}.seg__btn[data-v=no][aria-pressed=true]{background:var(--no);color:#fff}.seg__btn[data-v=na][aria-pressed=true]{background:var(--na);color:#fff}@media (prefers-color-scheme:dark){.seg__btn[data-v=yes][aria-pressed=true],.seg__btn[data-v=no][aria-pressed=true],.seg__btn[data-v=na][aria-pressed=true]{color:#0b0d12}}.note__add{appearance:none;cursor:pointer;color:var(--text-3);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border-2);text-decoration-color:var(--border-2);opacity:0;background:0 0;border:0;padding:2px 0;font-size:12.5px;transition:opacity .14s}.row:hover .note__add,.note__add:focus-visible{opacity:1}@media (hover:none){.note__add{opacity:1}}.note__add:hover{color:var(--text-2)}@media (width<=860px){.note__add{align-self:flex-start}}.override{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--no);align-items:center;gap:5px;font-size:10px;font-weight:600;display:inline-flex}.note{grid-column:1/-1;margin-top:10px}.note__input{resize:vertical;width:100%;min-height:34px;font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 10px;font-size:13.5px}.note__input::placeholder{color:var(--text-3)}.note__input:focus{background:var(--surface)}.btn{appearance:none;cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--border-2);background:var(--surface);letter-spacing:-.005em;box-shadow:var(--shadow);align-items:center;gap:7px;padding:7px 13px;font-size:13.5px;font-weight:500;transition:background-color .15s,border-color .15s,transform .1s;display:inline-flex}.btn:hover{background:var(--surface-2);border-color:var(--text-3)}.btn:active{transform:scale(.98)}.btn--primary{background:var(--accent);color:var(--accent-fg);border-color:#0000}.btn--primary:hover{background:color-mix(in srgb, var(--accent) 88%, #000);border-color:#0000}.btn--ghost{box-shadow:none;color:var(--text-2);background:0 0;border-color:#0000}.btn--ghost:hover{background:var(--surface-2);color:var(--text)}.btn[disabled]{opacity:.5;cursor:default}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 17px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:block}.card:hover{border-color:var(--border-2);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.card__title{letter-spacing:-.015em;margin-bottom:7px;font-weight:600}.card__meta{font-family:var(--mono);color:var(--text-2);font-size:11.5px}.card__bar{background:var(--surface-3);border-radius:999px;height:3px;margin-top:11px;display:flex;overflow:hidden}.empty{text-align:center;border:1px dashed var(--border-2);border-radius:var(--radius);color:var(--text-2);padding:56px 24px}.empty__title{color:var(--text);letter-spacing:-.015em;margin-bottom:5px;font-weight:600}.toast{background:var(--text);color:var(--bg);box-shadow:var(--shadow-lg);z-index:60;border-radius:999px;padding:9px 15px;font-size:13px;font-weight:500;animation:.22s cubic-bezier(.22,1,.36,1) rise;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}@keyframes rise{0%{opacity:0;transform:translate(-50%,8px)}}.banner{border-radius:var(--radius);background:var(--accent-soft);color:var(--text);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);align-items:center;gap:10px;margin-top:14px;padding:10px 14px;font-size:13.5px;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media print{:root{--bg:#fff;--surface:#fff;--text:#000;--text-2:#333;--border:#bbb}.topbar,.toolbar,.note__input,.btn{display:none!important}.shell{max-width:none;padding:0}.row{break-inside:avoid;box-shadow:none;border-color:#ccc}.seg{background:0 0;border:0}.seg__btn{color:#999}.seg__btn[aria-pressed=true]{color:#000;box-shadow:none;background:0 0;font-weight:700}.seg__btn[aria-pressed=true]:before{content:"☑ "}.seg__btn[aria-pressed=false]:before{content:"☐ "}}.inp{width:100%;font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 9px;font-size:13.5px;transition:background-color .14s,border-color .14s}.inp::placeholder{color:var(--text-3)}.inp:hover{border-color:var(--border-2)}.inp:focus{background:var(--surface);border-color:var(--accent);outline:none}.inp--strong{letter-spacing:-.012em;font-weight:600}.inp--sub{color:var(--text-2);font-size:13px}.inp--select{cursor:pointer;width:auto;min-width:116px}.inp--section{letter-spacing:.09em;text-transform:uppercase;width:auto;min-width:300px;max-width:100%;padding:4px 8px;font-size:11.5px;font-weight:600}.stack{flex-direction:column;gap:6px;min-width:0;display:flex}.stack--row{flex-flow:wrap;align-items:center;gap:6px}.row[data-editing=true]{background:var(--surface)}.row[data-editing=true]:before{background:var(--border-2)}.rec--edit{border-top-style:solid;display:block}.rowtools{flex-wrap:wrap;justify-content:flex-end;gap:4px;max-width:190px;display:flex}.icon{appearance:none;cursor:pointer;border:1px solid var(--border);background:var(--surface);min-width:28px;height:28px;color:var(--text-2);border-radius:6px;justify-content:center;align-items:center;padding:0 7px;font-size:11.5px;font-weight:500;transition:background-color .14s,color .14s,border-color .14s;display:inline-flex}.icon:hover:not([disabled]){background:var(--surface-2);color:var(--text);border-color:var(--border-2)}.icon[disabled]{opacity:.35;cursor:default}.icon[aria-pressed=true]{background:var(--accent);color:var(--accent-fg);border-color:#0000}.icon--danger:hover:not([disabled]){background:var(--no-soft);color:var(--no);border-color:var(--no)}.addrow{border:1px dashed var(--border-2);justify-content:center;width:100%;margin-top:8px}.addrow:hover{border-style:dashed}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:18px;padding:15px 16px}.panel__head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.panel__title{letter-spacing:.09em;text-transform:uppercase;color:var(--text-2);font-size:11.5px;font-weight:600}.panel__hint{color:var(--text-3);font-size:12.5px}.panel__cols{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:8px;display:grid}.panel__foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:end;gap:14px;margin-top:13px;padding-top:13px;display:flex}.panel__field{color:var(--text-2);flex-direction:column;gap:5px;min-width:210px;font-size:12px;display:flex}.colcard{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);gap:6px;padding:9px;display:grid}.colcard__width{color:var(--text-3);align-items:center;gap:8px;font-size:11.5px;display:flex}.colcard__width input{accent-color:var(--accent);flex:1}.colcard__tools{gap:4px;display:flex}.head__title--edit{border-radius:var(--radius-sm);letter-spacing:-.033em;width:100%;color:var(--text);background:0 0;border:1px solid #0000;margin-left:-9px;padding:2px 8px;font-family:inherit;font-size:clamp(26px,4vw,36px);font-weight:600}.head__title--edit:hover{border-color:var(--border)}.head__title--edit:focus{background:var(--surface);border-color:var(--accent);outline:none}@media (width<=860px){.row[data-editing=true] .rowtools{justify-content:flex-start;max-width:none}}@media print{.panel,.rowtools,.addrow{display:none!important}}.status{letter-spacing:-.005em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status[data-v=yes]{color:var(--yes);background:var(--yes-soft)}.status[data-v=no]{color:var(--no);background:var(--no-soft)}.status[data-v=na]{color:var(--na);background:var(--na-soft)}.status[data-v=pending]{color:var(--text-3);background:var(--surface-2);border-color:var(--border)}.status[data-v=pending]:before{background:0 0;box-shadow:inset 0 0 0 1px}.card{position:relative}.card__title{padding-right:30px}.card__del{opacity:0;position:absolute;top:10px;right:10px}.card:hover .card__del,.card__del:focus-visible{opacity:1}@media (hover:none){.card__del{opacity:1}}.presence[data-mode=save][data-conn=open]{color:var(--text-3);background:0 0;border-color:#0000}.presence[data-mode=save][data-conn=open] .presence__dot{background:var(--yes);animation:none}.presence[data-mode=save]:not([data-conn=open]){color:var(--no);border-color:color-mix(in srgb, var(--no) 30%, transparent)}
