:root{--ground:#e0e5ed;--surface:#fff;--ink:#012a62;--ink-soft:#4c5a72;--ink-faint:#7c8798;--rule:#e1e5eb;--rule-strong:#c3cbd6;--brand-accent:#04679e;--ink-wash:#e7ebf2;--font-sans:"Open Sans",system-ui,sans-serif;--font-mono:"IBM Plex Mono",monospace;--done:#2f7a55;--done-wash:#e8f2ec;--active:#9a5b00;--active-wash:#fbf0dd;--idle:#7b818a;--idle-wash:#f1f2f4;--alert:#a52318;--alert-wash:#fbeceb;--gap:1.5rem}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--ground);color:var(--ink);font-family:var(--font-sans),system-ui,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.rail{background:var(--surface);border-right:1px solid var(--rule);padding:1.25rem .875rem;gap:1.75rem}.rail,.wordmark{display:flex;flex-direction:column}.wordmark{align-items:flex-start;gap:.4375rem;padding:.25rem .375rem 1.25rem;border-bottom:1px solid var(--rule)}.wordmark-logo{display:block;width:100%;max-width:172px;height:auto}.wordmark:hover .wordmark-logo{opacity:.85}.wordmark-text strong{display:block;font-size:.9375rem;font-weight:600;letter-spacing:-.01em;line-height:1.25}.wordmark-text>span{display:block;font-size:.75rem;color:var(--ink-faint)}.rail nav{display:flex;flex-direction:column;gap:2px}.rail nav a{display:flex;align-items:center;gap:.6875rem;padding:.625rem .75rem;border-radius:7px;color:var(--ink);font-size:.9375rem;font-weight:600}.rail nav a:hover{background:var(--idle-wash)}.rail nav a[aria-current=page]{background:var(--ink);color:var(--surface)}.rail nav a[aria-current=page] .navicon{opacity:1}.rail nav a .navicon{opacity:.7}.navicon{width:1.125rem;height:1.125rem;flex:none}.icon{width:1rem;height:1rem;flex:none;vertical-align:-.15em}.icon-sm{width:.875rem;height:.875rem}.cr-searchform,.searchform{position:relative;max-width:26rem;margin-bottom:1.25rem}.cr-searchform .search,.searchform .search{margin-bottom:0;padding-left:2.25rem}.cr-searchform .icon,.searchform .icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--ink-faint);pointer-events:none}.navbadge{margin-left:auto;min-width:1.25rem;height:1.25rem;padding:0 .3rem;border-radius:999px;background:var(--alert);color:#fff;font-size:.6875rem;font-weight:700;display:flex;align-items:center;justify-content:center}.rail nav a[aria-current=page] .navbadge{background:#fff;color:var(--ink)}.home-layout{display:grid;grid-template-columns:1fr 320px;grid-gap:1.5rem;gap:1.5rem;align-items:start}@media (max-width:860px){.home-layout{grid-template-columns:1fr}}.home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));grid-gap:1rem;gap:1rem;margin-top:1.75rem}.notif-panel{margin-top:1.75rem;background:var(--surface);border:1px solid var(--rule);border-radius:8px;padding:1.25rem 1.25rem 1.5rem}.notif-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.notif-panel-head h2{font-size:.9375rem}.notif-panel .empty{padding:1.5rem 1rem;font-size:.875rem}.notif-panel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.notif-panel-item{display:flex;flex-direction:column;gap:.125rem;padding:.625rem;margin:0 -.625rem;border-radius:6px}.notif-panel-item:hover{background:var(--idle-wash)}.notif-panel-item strong{font-size:.875rem;font-weight:600}.notif-panel-item span{font-size:.8125rem;color:var(--ink-soft)}.notif-panel-date{color:var(--ink-faint)!important;font-size:.75rem!important}.home-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1.125rem;padding:1.5rem 1.375rem;background:var(--surface);border:1px solid var(--rule);border-radius:8px;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.home-tile:hover{border-color:var(--ink);box-shadow:0 6px 18px rgba(1,42,98,.1);transform:translateY(-2px)}.home-tile-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:8px;background:var(--ink-wash);color:var(--ink)}.home-tile-icon svg{width:1.375rem;height:1.375rem}.home-tile strong{font-size:1rem;font-weight:600;letter-spacing:-.01em}.home-tile .navbadge{position:absolute;top:1.25rem;right:1.25rem;margin-left:0}.main{padding:2.5rem 3rem 5rem;max-width:1180px;margin-inline:auto;width:100%}.crumb{font-size:.875rem;color:var(--ink-faint);margin-bottom:.75rem}.crumb a:hover{color:var(--ink);text-decoration:underline}h1{font-size:1.75rem;letter-spacing:-.02em;margin:0 0 .375rem}h1,h2{font-weight:600}h2{font-size:1.0625rem;margin:0}.lede{color:var(--ink-soft);margin:0 0 2rem;max-width:62ch}.table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--rule);border-radius:6px;overflow:hidden}.table th{text-align:left;font-size:.8125rem;font-weight:500;color:var(--ink-faint);padding:.625rem 1rem;background:var(--ground)}.table td,.table th{border-bottom:1px solid var(--rule)}.table td{padding:.75rem 1rem;vertical-align:baseline}.table tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--ground)}.table .name{font-weight:500}.ref{font-family:var(--font-mono),monospace;color:var(--ink-faint)}.ref,.tag{font-size:.8125rem}.tag{display:inline-block;padding:.125rem .5rem;border-radius:3px;white-space:nowrap;background:var(--idle-wash);color:var(--ink-soft)}.tag.active{background:var(--active-wash);color:var(--active)}.tag.alert{background:var(--alert-wash);color:var(--alert)}.pack{background:var(--surface);border:1px solid var(--rule);border-radius:6px;margin-bottom:1rem}.pack-head{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;padding:1rem 1.25rem;border-bottom:1px solid var(--rule)}.pack-head .meta{margin-left:auto;color:var(--ink-soft);font-size:.875rem}.meter{height:3px;background:var(--rule);border-radius:2px;overflow:hidden}.meter span{display:block;height:100%;background:var(--done)}.evidence-warning{display:flex;gap:.625rem;align-items:baseline;padding:.75rem 1.25rem;background:var(--alert-wash);border-bottom:1px solid var(--rule);color:var(--alert);font-size:.875rem}.evidence-warning strong{font-weight:600}.empty{border:1px dashed var(--rule-strong);border-radius:6px;padding:2.5rem;text-align:center;color:var(--ink-soft)}.empty,.search{background:var(--surface)}.search{width:100%;max-width:26rem;margin-bottom:1.25rem;padding:.5rem .75rem;border:1px solid var(--rule-strong);border-radius:5px;font:inherit}@media (max-width:800px){.shell{grid-template-columns:1fr}.rail{border-right:none;border-bottom:1px solid var(--rule)}.rail nav{flex-direction:row;flex-wrap:wrap}.main{padding:1.5rem 1.25rem 4rem}.step{grid-template-columns:1.5rem 1fr}.controls{grid-column:2}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.who{margin-top:auto;padding-top:.75rem;border-top:1px solid var(--rule)}.who-email{display:block;padding:0 .75rem .5rem;font-size:.8125rem;color:var(--ink-faint);overflow-wrap:anywhere}.icon-btn{position:relative;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:7px;color:var(--ink-soft)}.icon-btn:hover{background:var(--idle-wash);color:var(--ink)}.who-settings{margin:0 .5rem .375rem}.signout{display:flex;align-items:center;gap:.6875rem;width:100%;padding:.625rem .75rem;border:none;border-radius:7px;background:none;font:inherit;font-size:.9375rem;font-weight:600;color:var(--ink);cursor:pointer;text-align:left}.signout:hover{background:var(--idle-wash)}.signout .navicon{opacity:.7}.plain{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1.5rem}.signin{width:100%;max-width:22rem;background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:2rem}.signin-logo{display:block;width:100%;max-width:220px;height:auto;margin:0 auto 1.5rem}.signin h1{font-size:1.375rem}.signin .lede{margin-bottom:1.5rem;font-size:.9375rem}.signin label{display:block;margin-bottom:.25rem;font-size:.875rem;color:var(--ink-soft)}.signin input{width:100%;margin-bottom:1rem;padding:.5rem .75rem;border:1px solid var(--rule-strong);border-radius:5px;background:var(--surface);font:inherit}.signin input:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.signin button{display:inline-flex;align-items:center;justify-content:center;gap:.4375rem;width:100%;padding:.5rem;background:var(--ink);color:var(--surface);border-color:var(--ink)}.signin button:disabled{background:var(--idle);border-color:var(--idle);cursor:not-allowed}section{margin-top:2.75rem}section h2{margin-bottom:.25rem}section .lede{margin-bottom:1rem}.figures{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:6px;overflow:hidden}.figure{background:var(--surface);padding:1rem 1.125rem}.figure-label{display:flex;align-items:center;justify-content:space-between;font-size:.8125rem;color:var(--ink-faint)}.figure strong{display:block;font-size:1.875rem;font-weight:600;letter-spacing:-.02em;line-height:1.2}.figure strong.t-done{color:var(--done)}.figure strong.t-active{color:var(--active)}.figure strong.t-alert{color:var(--alert)}.figure-note{font-size:.8125rem;color:var(--ink-faint)}.banner{display:flex;flex-direction:column;gap:.25rem;margin-top:1rem;padding:.875rem 1.125rem;background:var(--alert-wash);border:1px solid var(--rule);border-left:3px solid var(--alert);border-radius:5px;font-size:.9375rem}.banner strong{color:var(--alert);font-weight:600}.banner span{color:var(--ink-soft)}.bars{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--rule);border-radius:6px}.bars li{display:grid;grid-template-columns:7.5rem 1fr 5rem;grid-gap:.875rem;gap:.875rem;align-items:center;padding:.5rem 1rem;border-bottom:1px solid var(--rule)}.bars li:last-child{border-bottom:none}.bar-label{font-size:.9375rem}.bar-track{display:flex;height:8px;background:var(--idle-wash);border-radius:2px;overflow:hidden}.bar-track.inline{display:inline-flex;width:4.5rem;margin-right:.5rem;vertical-align:middle}.bar-fill{display:block;height:100%}.bar-fill.done{background:var(--done)}.bar-fill.rest{background:var(--rule-strong)}.bar-value{text-align:right;font-size:.9375rem}.bar-value em{display:block;font-style:normal;font-size:.75rem;color:var(--ink-faint)}.late{color:var(--alert)}@media (max-width:800px){.bars li{grid-template-columns:5.5rem 1fr 3.5rem}}.barchart{background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:1.5rem 1.5rem .5rem}.barchart-inner{position:relative;height:210px}.barchart-grid{position:absolute;left:2rem;right:0;top:0;bottom:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.barchart-gridline{position:relative;border-top:1px dashed var(--rule)}.barchart-gridline:last-child{border-top:1px solid var(--rule-strong)}.barchart-gridline span{position:absolute;left:-.5rem;top:-.5rem;transform:translateX(-100%);font-size:.75rem;color:var(--ink-faint);white-space:nowrap}.barchart-bars{position:relative;display:flex;align-items:flex-end;gap:.375rem;height:100%;padding-left:2rem;overflow-x:auto}.barchart-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;flex:1 1;min-width:2.5rem;height:100%}.barchart-value{font-size:.75rem;font-weight:600;color:var(--ink);margin-bottom:.3125rem}.barchart-bar{width:55%;min-width:.875rem;border-radius:3px 3px 0 0;background:var(--ink-soft)}.barchart-col:hover .barchart-bar{background:var(--ink)}.barchart-label{margin-top:.5rem;font-size:.75rem;color:var(--ink-faint);text-align:center;white-space:nowrap}@media (max-width:800px){.barchart-bars{padding-left:1.75rem}.barchart-col{min-width:2.125rem}}.rate-card{background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:1.25rem 1.5rem}.rate-card-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.75rem;font-size:.9375rem;font-weight:600}.rate-card-head span{font-weight:400;font-size:.8125rem;color:var(--ink-faint)}.rate-track{height:10px;background:var(--idle-wash);border-radius:5px;overflow:hidden}.rate-fill{display:block;height:100%;background:var(--done)}.rate-caption{margin-top:.5rem;font-size:.8125rem;color:var(--ink-faint)}.table tr.clickable{position:relative;cursor:pointer}.table tr.clickable:hover{background:var(--ground)}.table tr.clickable .row-link{position:absolute;inset:0}.count{margin:0 0 .625rem;font-size:.875rem;color:var(--ink-faint)}.pager{display:flex;align-items:center;gap:1rem;margin-top:1rem}.pager .off,.pager a{padding:.375rem .75rem;border:1px solid var(--rule-strong);border-radius:4px;font-size:.875rem;background:var(--surface)}.pager a:hover{background:var(--idle-wash)}.pager .off{color:var(--ink-faint);border-color:var(--rule);background:transparent}.pager-pos{font-size:.875rem;color:var(--ink-soft)}.when{display:block;font-style:normal;font-size:.8125rem;color:var(--ink-faint)}.auditor{font-size:.875rem;color:var(--ink-soft)}.pack-head .meta strong{display:block;font-weight:500;color:var(--ink)}.pack-head .meta{text-align:right}td .tag+.tag{margin-left:.25rem}.page-head{display:flex;align-items:flex-start;gap:1.5rem;flex-wrap:wrap}.page-head>div:first-child{flex:1 1;min-width:16rem}.page-actions{display:flex;gap:.5rem;padding-top:.375rem}.btn{display:inline-flex;align-items:center;gap:.4375rem;padding:.4375rem .875rem;border:1px solid var(--rule-strong);border-radius:5px;background:var(--surface);font-size:.9375rem;white-space:nowrap}.btn:hover{background:var(--idle-wash)}.btn.primary,button.primary{background:var(--ink);border-color:var(--ink);color:var(--surface)}.btn.primary:hover,button.primary:hover{opacity:.88}.chips{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:1.25rem}.chip{display:inline-block;padding:.3125rem .6875rem;border:1px solid var(--rule-strong);border-radius:999px;background:var(--surface);font:inherit;font-size:.875rem;color:var(--ink-soft);cursor:pointer}.chip:hover{background:var(--idle-wash);color:var(--ink)}.chip.on{background:var(--ink);border-color:var(--ink);color:var(--surface)}.chips.filter{margin-top:-.25rem}.form{max-width:34rem;background:var(--surface);border:1px solid var(--rule);border-radius:6px;padding:1.5rem}.form label{display:block;margin-bottom:.25rem;font-size:.875rem;font-weight:500}.form .req{font-weight:400;color:var(--ink-faint);margin-left:.375rem}.form input:not([type]),.form input[type=email],.form input[type=text],.form select{width:100%;margin-bottom:1rem;padding:.4375rem .6875rem;border:1px solid var(--rule-strong);border-radius:5px;background:var(--surface);font:inherit}.form .pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:.875rem;gap:.875rem}.form .hint{margin:-.625rem 0 1.25rem;font-size:.8125rem;color:var(--ink-faint)}.flags{border:none;margin:0 0 1.25rem;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.flag{display:grid;grid-template-columns:auto 1fr;grid-gap:.75rem;gap:.75rem;align-items:start;padding:.75rem .875rem;border:1px solid var(--rule);border-radius:5px;font-weight:400!important;cursor:pointer}.flag:hover{background:var(--ground)}.flag input{margin-top:.1875rem}.flag strong{display:block;font-size:.9375rem;font-weight:500}.flag span{font-size:.8125rem;color:var(--ink-soft);line-height:1.45}.actions{display:flex;align-items:center;gap:1rem;margin-top:1.5rem}.actions button{padding:.5rem 1.125rem}.cancel{font-size:.9375rem;color:var(--ink-soft)}.cancel .icon{margin-right:.3rem}.cancel:hover{text-decoration:underline}@media (max-width:620px){.form .pair{grid-template-columns:1fr;gap:0}}.split{display:grid;grid-template-columns:200px 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start}.pie{width:100%;max-width:200px}.pie-total{font-size:22px;font-weight:600;fill:var(--ink)}.pie-cap{font-size:9px;fill:var(--ink-faint)}.swatch{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:.5rem;vertical-align:baseline}@media (max-width:760px){.split{grid-template-columns:1fr;justify-items:center}.split .table{width:100%}}.figure-go{color:var(--ink-faint)}.figure.link{display:block}.figure.link:hover{background:var(--ground)}.figure.link strong{text-decoration:none}.split.wide{grid-template-columns:240px 1fr}.split.wide .pie{max-width:240px}.pack-title{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.pack-title h1{margin:0}.progress-line{display:flex;align-items:center;gap:.875rem;margin-bottom:1.25rem}.progress-line .meter{flex:1 1;max-width:22rem;height:5px}.progress-line strong{font-size:.9375rem;font-weight:500;color:var(--ink-soft);white-space:nowrap}.stepper{display:flex;list-style:none;margin:1.5rem 0 1.75rem;padding:0 0 .75rem;overflow-x:auto;gap:0;scrollbar-width:thin}.stepper .node{flex:0 0 8.5rem;position:relative;text-align:center}.stepper .node:before{content:"";position:absolute;top:11px;left:-50%;width:100%;height:2px;background:var(--rule)}.stepper .node:first-child:before{display:none}.stepper .node.done:before{background:var(--done)}.stepper .node button{position:relative;display:block;width:100%;border:none;background:none;padding:0 .375rem;cursor:pointer;font:inherit}.stepper .dot{display:block;width:22px;height:22px;margin:0 auto .5rem;border-radius:50%;border:2px solid var(--rule-strong);background:var(--surface)}.stepper .node.done .dot{position:relative;background:var(--done);border-color:var(--done);box-shadow:inset 0 0 0 3px var(--surface),inset 0 0 0 9px var(--done)}.stepper .node.done .dot:after{content:"\2713";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:700;line-height:1}.stepper .node.active .dot{border-color:var(--active)}.stepper .node.na .dot{border-style:dashed}.stepper .node-label{display:block;font-size:.8125rem;color:var(--ink-soft);line-height:1.3}.stepper .node.done .node-label{color:var(--ink)}.grid{grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:6px;overflow:hidden}.cell,.grid{display:grid}.cell{grid-template-columns:1.5rem 1fr auto;grid-gap:.625rem;gap:.625rem;align-items:center;padding:.75rem .875rem;background:var(--surface);border:none;border-radius:0;font:inherit;text-align:left;cursor:pointer}.cell:hover{background:var(--ground)}.cell.on{background:var(--idle-wash)}.cell.unevidenced{box-shadow:inset 3px 0 0 var(--alert)}.cell .num{font-family:var(--font-mono),monospace;font-size:.8125rem;color:var(--ink-faint)}.cell-label{font-size:.9375rem;overflow:hidden;text-overflow:ellipsis}.cell-label,.pill{white-space:nowrap}.pill{padding:.125rem .5rem;border-radius:999px;font-size:.8125rem;background:var(--idle-wash);color:var(--ink-soft)}.pill.done{background:var(--done-wash);color:var(--done)}.pill.done:before{content:"\2713";margin-right:.25em}.pill.active{background:var(--active-wash);color:var(--active)}.pill.na{background:transparent;color:var(--ink-faint)}.step-detail{margin-top:1rem;padding:1.125rem 1.25rem;background:var(--surface);border:1px solid var(--rule);border-radius:6px}.step-detail-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:.875rem}.step-detail h3{margin:0;font-size:1.0625rem;font-weight:600}.step-detail h3 .num{font-family:var(--font-mono),monospace;font-size:.875rem;color:var(--ink-faint);margin-right:.25rem}.close{border:none;background:none;padding:0;font:inherit;font-size:.875rem;color:var(--ink-soft);cursor:pointer;text-decoration:underline}.step-detail .controls{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.step-detail .controls label[for=status]{font-size:.875rem;color:var(--ink-soft)}.step-detail select{width:auto;margin:0}.filebtn{display:inline-block;padding:.3125rem .6875rem;border:1px solid var(--rule-strong);border-radius:4px;background:var(--surface);font-size:.875rem;cursor:pointer}.filebtn:hover{background:var(--idle-wash)}.filebtn input{display:none}.step-detail .files{list-style:none;margin:.875rem 0 0;padding:0}.step-detail .files button{border:none;background:none;padding:0;font:inherit;font-size:.9375rem;color:var(--ink);cursor:pointer;text-decoration:underline}.step-detail .hint{margin:.875rem 0 0}.step-detail .missing{margin-top:.625rem}.missing{color:var(--alert);font-size:.875rem}@media (max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.grid{grid-template-columns:1fr}.stepper .node{flex:0 0 7rem}}.pack-block{margin-bottom:2rem;padding:1.25rem 1.375rem 1.5rem;background:var(--surface);border:1px solid var(--rule);border-radius:6px}.pack-block:last-child{margin-bottom:0}.pack-block .pack-title h2{font-size:1.25rem}.pack-block .pack-title h2 a:hover{text-decoration:underline}.pack-block .stepper{margin-top:1.25rem}.pack-block .banner{margin-bottom:.5rem}.audit-date{font-size:.875rem;color:var(--ink-faint);white-space:nowrap}@media (max-width:620px){.pack-block{padding:1rem}}.scrim{position:fixed;inset:0;background:rgba(22,24,29,.35);z-index:40}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(30rem,100vw);z-index:41;overflow-y:auto;padding:1.75rem 1.75rem 3rem;border-left:1px solid var(--rule);box-shadow:-8px 0 24px rgba(22,24,29,.08)}.drawer,.drawer-close{background:var(--surface)}.drawer-close{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rule);border-radius:50%;font-size:1.125rem;line-height:1;color:var(--ink-soft);cursor:pointer}.drawer-close:hover{background:var(--idle-wash)}.eyebrow{margin:0;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.drawer h3{margin:.125rem 0 .75rem;font-size:1.375rem;font-weight:600;letter-spacing:-.015em}.drawer h4{margin:0 0 .5rem;font-size:.9375rem;font-weight:600}.status-row{display:flex;align-items:center;gap:.625rem;padding-bottom:1.25rem;border-bottom:1px solid var(--rule)}.muted{font-size:.875rem;color:var(--ink-faint)}.linkish{border:none;background:none;padding:0;font:inherit;font-size:.875rem;color:var(--ink-soft);cursor:pointer;text-decoration:underline}.linkish.danger{display:inline-flex;align-items:center;gap:.25rem;color:var(--alert)}.panel{padding:1.25rem 0;border-bottom:1px solid var(--rule)}.panel:last-of-type{border-bottom:none}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.panel-head h4{margin:0}.question{margin:0 0 .75rem;font-size:.9375rem}.yesno{display:grid;grid-template-columns:1fr 1fr;grid-gap:.625rem;gap:.625rem}.choice{padding:.625rem;border:1px solid var(--rule-strong);border-radius:5px;background:var(--surface);font:inherit;font-size:.9375rem;cursor:pointer}.choice:hover{background:var(--idle-wash)}.choice.yes{background:var(--done);border-color:var(--done)}.choice.no,.choice.yes{color:#fff;font-weight:500}.choice.no{background:var(--ink-soft);border-color:var(--ink-soft)}.saved{margin:.75rem 0 0;padding:.5rem .75rem;background:var(--done-wash);border-radius:5px;font-size:.875rem;color:var(--done)}.drawer input[type=date],.drawer select,.drawer textarea{width:100%;padding:.4375rem .625rem;border:1px solid var(--rule-strong);border-radius:5px;background:var(--surface);font:inherit}.drawer textarea{margin-bottom:.625rem;resize:vertical}.drawer .hint{margin:.625rem 0 0;font-size:.8125rem;color:var(--ink-faint)}.dropzone{display:grid;grid-gap:.25rem;gap:.25rem;justify-items:center;padding:1.75rem 1rem;border:1px dashed var(--rule-strong);border-radius:6px;text-align:center;cursor:pointer}.dropzone.over{border-color:var(--ink);background:var(--ground)}.dropzone input{display:none}.dropzone .icon{width:1.5rem;height:1.5rem;color:var(--ink-faint);margin-bottom:.25rem}.dropzone strong{font-size:.9375rem;font-weight:500}.dropzone span{font-size:.8125rem;color:var(--ink-faint)}.drawer .files{list-style:none;margin:0 0 .875rem;padding:0;display:grid;grid-gap:.25rem;gap:.25rem}.drawer .files button{border:none;background:none;padding:0;font:inherit;font-size:.9375rem;color:var(--ink);cursor:pointer;text-decoration:underline}.notes{list-style:none;margin:0 0 1rem;padding:0;display:grid;grid-gap:.875rem;gap:.875rem}.notes li{padding:.625rem .75rem;background:var(--ground);border-radius:5px}.notes p{margin:0 0 .25rem;font-size:.9375rem}@media (max-width:620px){.drawer{width:100vw;padding:1.5rem 1.125rem 3rem}}.form.wide{max-width:44rem}.step-setup{list-style:none;margin:0 0 1.25rem;padding:0;border:1px solid var(--rule);border-radius:6px;overflow:hidden}.step-setup li{display:grid;grid-template-columns:2rem 1fr 10rem;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.5rem .875rem;border-bottom:1px solid var(--rule);font-size:.9375rem}.step-setup li:last-child{border-bottom:none}.step-setup li:nth-child(odd){background:var(--ground)}.step-setup .num{font-family:var(--font-mono),monospace;font-size:.8125rem;color:var(--ink-faint)}.step-setup select{margin:0}.empty .btn{margin-top:.875rem}.empty p{margin:0}.empty .hint{margin:.25rem 0 0}@media (max-width:620px){.step-setup li{grid-template-columns:1.5rem 1fr}.step-setup select{grid-column:2}}.btn.danger{color:var(--alert);border-color:var(--rule-strong)}.btn.danger:hover{background:var(--alert-wash);border-color:var(--alert)}.confirm{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:41;width:min(26rem,calc(100vw - 2rem));padding:1.5rem;background:var(--surface);border:1px solid var(--rule);border-radius:8px;box-shadow:0 16px 40px rgba(22,24,29,.18)}.confirm h3{margin:0 0 .625rem;font-size:1.125rem;font-weight:600}.confirm p{margin:0 0 .625rem;font-size:.9375rem}.confirm .hint{color:var(--ink-faint);font-size:.875rem}.confirm .actions{margin-top:1.25rem}.confirm .cancel{border:none;background:none;cursor:pointer;font:inherit}.sbadge{display:inline-flex;align-items:center;gap:.375rem;padding:.1875rem .5rem;border:1px solid transparent;border-radius:999px;font-size:.8125rem;font-weight:500;white-space:nowrap}.sdot{width:6px;height:6px;border-radius:50%;flex:none}.sbadge em{font-style:normal;font-weight:400;opacity:.75}.badges,.stack{display:flex;flex-direction:column;gap:.3125rem;align-items:flex-start}.tabs{display:flex;gap:1.5rem;margin:1.25rem 0 1.5rem;border-bottom:1px solid var(--rule)}.tabs a{padding:0 0 .625rem;font-size:.9375rem;color:var(--ink-faint);border-bottom:2px solid transparent;margin-bottom:-1px}.tabs a.on,.tabs a:hover{color:var(--ink)}.tabs a.on{font-weight:500;border-bottom-color:var(--ink)}.count-big{margin:.125rem 0 0;font-size:.9375rem;color:var(--ink-faint)}.table.clients td{vertical-align:top;padding-top:.875rem}.table.clients .name a{font-weight:500}.table.clients .name a:hover{text-decoration:underline}.table.clients .name .ref{display:block;font-size:.75rem;margin-top:.125rem}.jca-id-field{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.375rem}.jca-id-field.compact{display:flex;margin-top:.125rem}.jca-id-field .ref{margin:0}.jca-id-field .linkish{font-size:.75rem;white-space:nowrap}.jca-id-field.editing .mapping-input{width:auto;max-width:8rem;padding:.25rem .5rem;font-size:.8125rem}.jca-id-field .missing{font-size:.75rem;margin:0}.jca-id-field .hint{flex-basis:100%;margin:.125rem 0 0;font-size:.75rem;color:var(--ink-faint)}.soft{color:var(--ink-soft);font-size:.9375rem}.due{display:block;font-size:.875rem}.due strong{font-weight:500}.due em{display:block;font-style:normal;font-size:.8125rem}.due em,.row-open{color:var(--ink-faint)}.row-open{display:inline-block;padding:0 .375rem;font-size:1.25rem;line-height:1}.row-open:hover{color:var(--ink)}@media (max-width:1000px){.table.clients tbody td:nth-child(2),.table.clients thead th:nth-child(2){display:none}}@media (max-width:780px){.table.clients tbody td:nth-child(6),.table.clients thead th:nth-child(6){display:none}}.linkish.spaced{margin-top:.875rem;display:inline-block}.linkform{margin-top:1rem}.linkform label{display:block;margin-bottom:.25rem;font-size:.8125rem;color:var(--ink-soft)}.linkform input{width:100%;margin-bottom:.75rem;padding:.4375rem .625rem;border:1px solid var(--rule-strong);border-radius:5px;background:var(--surface);font:inherit;font-size:.9375rem}.linkform .actions{margin-top:.25rem}.linkform .actions button{padding:.375rem .875rem}.mapping-input{width:100%;max-width:20rem;padding:.4375rem .625rem;border:1px solid var(--rule-strong);border-radius:5px;background:var(--surface);font:inherit;font-size:.9375rem}.mapping-input:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.settings-tile{display:block;padding:1rem 1.25rem;color:inherit}.settings-tile strong{display:flex;align-items:center;gap:.4375rem;margin-bottom:.25rem}.settings-go{margin-left:auto;color:var(--ink-faint)}.settings-tile:hover{background:var(--ground)}.editing-row{background:var(--idle-wash)}.editing-row input.mapping-input,.editing-row select.mapping-input{max-width:10rem}.row-actions{display:flex;align-items:center;gap:.625rem;white-space:nowrap}.row-actions .missing{margin:0}.drawer .files a{text-decoration:underline}.btn.small{padding:.25rem .625rem;font-size:.8125rem}.steps-nav{display:flex;gap:.5rem;list-style:none;margin:0 0 1.5rem;padding:0;font-size:.875rem}.steps-nav li{padding:.25rem .625rem;border-radius:999px;background:var(--idle-wash);color:var(--ink-faint)}.steps-nav li.on{background:var(--ink);color:var(--surface)}.template-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem;margin-bottom:1rem;background:var(--ground);border:1px solid var(--rule);border-radius:6px;font-size:.9375rem}.spec{margin-top:1.25rem}.spec summary{cursor:pointer;font-size:.9375rem;font-weight:500;margin-bottom:.625rem}.spec code{font-family:var(--font-mono),monospace;font-size:.8125rem;background:var(--idle-wash);padding:.0625rem .25rem;border-radius:3px}.tag.done{background:var(--done-wash);color:var(--done)}.tabs.wrap{flex-wrap:wrap;gap:1.25rem}.tabnum{display:inline-block;margin-left:.25rem;padding:.0625rem .375rem;border-radius:999px;background:var(--idle-wash);font-size:.75rem;color:var(--ink-soft)}.tabs a.on .tabnum{background:var(--rule-strong);color:var(--ink)}.notice{margin:0 0 1.25rem;padding:.75rem 1rem;background:var(--ground);border:1px solid var(--rule);border-left:3px solid var(--rule-strong);border-radius:5px;font-size:.9375rem;color:var(--ink-soft)}.audit-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.audit{display:grid;grid-template-columns:1fr auto;grid-gap:1.5rem;gap:1.5rem;padding:1rem 1.25rem;background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--active);border-radius:6px}.audit.late{border-left-color:var(--alert);background:#fffbfb}.audit h3{margin:0 0 .375rem;font-size:1rem;font-weight:600}.audit h3 a:hover{text-decoration:underline}.audit-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.9375rem}.audit-meta .arrow{color:var(--ink-faint)}.exception{margin:.625rem 0 0;font-size:.875rem;color:var(--alert)}.downstream{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;margin:.75rem 0 0}.downstream .eyebrow{margin-right:.25rem}.audit-side{display:flex;flex-direction:column;align-items:flex-end;gap:.3125rem;text-align:right;white-space:nowrap}.when-big{font-size:.9375rem;font-weight:600}.when-big.t-alert{color:var(--alert)}@media (max-width:720px){.audit{grid-template-columns:1fr}.audit-side{align-items:flex-start;text-align:left}}.figures.tinted{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.875rem;background:none;border:none;border-radius:0;overflow:visible}.figures.tinted .figure{display:flex;align-items:center;gap:.875rem;padding:1rem 1.125rem;border:1px solid var(--rule);border-radius:8px}.figures.tinted .figure.alert{background:var(--alert-wash);border-color:#f6dedb}.figures.tinted .figure.warm{background:#fdf8e7;border-color:#f2e7c4}.figures.tinted .figure.cool{background:#eef4fb;border-color:#d9e6f5}.figures.tinted .figure.calm{background:var(--done-wash);border-color:#d3e7db}.figures.tinted .figure strong{font-size:1.625rem;order:-1;min-width:2.5rem}.figures.tinted .figure .figure-label{font-size:.875rem;color:var(--ink-soft)}.cr-tabs{display:flex;gap:.5rem;margin:1.25rem 0;padding:.25rem;background:var(--idle-wash);border-radius:8px}.cr-tabs a{flex:1 1;text-align:center;padding:.625rem 1rem;font-size:.9375rem;color:var(--ink-soft);border-radius:6px}.cr-tabs a:hover{color:var(--ink)}.cr-tabs a.on{font-weight:500;box-shadow:0 1px 2px rgba(22,24,29,.08)}.cr-tabs a.on,.cr-vselect{background:var(--surface);color:var(--ink)}.cr-vselect{padding:.375rem .625rem;border:1px solid var(--rule-strong);border-radius:5px;font:inherit;font-size:.875rem;min-width:11rem}.cr-vselect.done{color:var(--done);border-color:#bfe0cd;background:var(--done-wash)}.cr-vselect.alert{color:var(--alert);border-color:#f0c6c1;background:var(--alert-wash)}.cr-verifymeta{margin-top:.25rem;font-size:.8125rem;color:var(--ink-faint)}.cr-linked{display:inline-flex;align-items:center;gap:.375rem}.cr-linked a:hover{text-decoration:underline}.cr-editlink{color:var(--ink-faint);font-size:.875rem;line-height:1}.cr-editlink:hover{color:var(--ink)}.cr-linkpicker{position:relative;z-index:5;width:16rem;background:var(--surface);border:1px solid var(--rule-strong);border-radius:6px;box-shadow:0 4px 16px rgba(22,24,29,.12);padding:.625rem}.cr-linkpicker input{width:100%;padding:.4375rem .625rem;border:1px solid var(--rule);border-radius:5px;font:inherit;font-size:.875rem;margin-bottom:.5rem}.cr-linkpicker ul{list-style:none;margin:0 0 .5rem;padding:0;max-height:12rem;overflow-y:auto}.cr-linkpicker li button{display:block;width:100%;text-align:left;padding:.375rem .5rem;border-radius:4px;font-size:.875rem}.cr-linkpicker li button:hover{background:var(--idle-wash)}.cr-linkpicker-empty{padding:.375rem .5rem;font-size:.875rem;color:var(--ink-faint)}.cr-linkpicker-actions{display:flex;justify-content:space-between;gap:.5rem}.cr-reviewform{width:18rem;background:var(--surface);border:1px solid var(--rule-strong);border-radius:6px;padding:.75rem}.cr-reviewform select,.cr-reviewform textarea{width:100%;margin-bottom:.5rem;padding:.4375rem .625rem;border:1px solid var(--rule);border-radius:5px;font:inherit;font-size:.875rem}.cr-reviewform-actions{display:flex;gap:.625rem;align-items:center}.cr-latestreview{display:flex;flex-direction:column;align-items:flex-start;gap:.375rem}.cr-reviewnotes{margin:0;font-size:.8125rem;color:var(--ink-soft);max-width:16rem}.cr-delete{display:inline-flex;align-items:center;color:var(--ink-faint);line-height:1;padding:.25rem}.cr-delete:hover{color:var(--alert)}tr.cr-missing,tr.cr-missing:hover{background:var(--alert-wash)}@media (max-width:800px){.rail{padding:1rem}.wordmark{border-bottom:none;padding-bottom:0}}