.tl{gap:24px;display:grid}.tl-section h3{margin:20px 0 6px;font-size:15px;font-weight:600}.tl-section .fac-seg{margin:8px 0 12px}.tl-people,.tl-notes,.tl-keys{margin:0;padding:0;list-style:none}.tl-people li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.tl-notes li{border-radius:var(--radius-ctl);background:var(--surface-2);gap:4px;margin-bottom:8px;padding:12px 14px;display:grid}.tl-notes li.tl-trap{background:var(--warn-soft)}.tl-notes blockquote{background:0 0;border:0;margin:0;padding:0}.tl-flag{color:var(--warn);font-size:13.5px;font-weight:600}tr.tl-trap td{background:var(--warn-soft)}.tl-keys{flex-wrap:wrap;gap:4px 12px;display:flex}.tl-register dl div{gap:12px;padding:4px 0;display:flex}.tl-register dt{min-width:14ch;color:var(--ink-2)}.tl-register dd{margin:0}.hm-table{border-collapse:separate;border-spacing:3px;font-variant-numeric:tabular-nums;font-size:13.5px}.hm-table th{white-space:normal;text-align:left;vertical-align:bottom;padding:4px 6px;font-weight:500}.hm .hm-table thead th[scope=col]{white-space:normal;min-width:96px;max-width:150px;font-size:12.5px;line-height:1.25}.hm-table thead th[scope=colgroup]{border-bottom:1px solid var(--line-2);font-weight:600}.hm-table th small{color:var(--ink-3);font-weight:400;display:block}.hm-table tbody th{white-space:nowrap;padding-right:14px}.hm-table td{text-align:center;border-radius:6px;padding:8px 6px}.hm-table tfoot td,.hm-table tfoot th{color:var(--ink-2);padding-top:10px;font-size:12.5px}.hm-table td.hm-0,.hm-swatch.hm-0{background:var(--seg-empty);color:var(--ink)}.hm-table td.hm-1,.hm-swatch.hm-1{background:color-mix(in srgb, var(--find) 22%, var(--surface));color:var(--ink)}.hm-table td.hm-2,.hm-swatch.hm-2{background:color-mix(in srgb, var(--find) 45%, var(--surface));color:var(--ink)}.hm-table td.hm-3,.hm-swatch.hm-3{background:color-mix(in srgb, var(--find) 70%, var(--surface));color:var(--surface)}.hm-table td.hm-4,.hm-swatch.hm-4{background:var(--find);color:var(--surface)}.hm-table td.hm-none,.hm-swatch.hm-none{color:var(--ink-3);background:var(--surface);outline:1px dashed var(--line-2);outline-offset:-1px}.hm-legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 16px;font-size:13px;display:flex}.hm-swatch{vertical-align:-2px;border-radius:4px;width:14px;height:14px;display:inline-block}@media print{.hm *,.hm-swatch{-webkit-print-color-adjust:exact;print-color-adjust:exact}.hm .fac-scroll{overflow:visible}.hm-table{font-size:10px}}.us{margin-top:24px}.us-range{flex-wrap:wrap;gap:12px;display:flex}.us-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:12px 0 0;display:grid}.us-tiles div{border-radius:var(--radius-ctl);background:var(--surface-2);padding:12px 14px;display:block}.us-tiles dt{color:var(--ink-2);font-size:13px}.us-tiles dd{font-variant-numeric:tabular-nums;margin:0;font-size:22px;font-weight:600}.us-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px 24px;margin-top:16px;display:grid}.us-table{max-height:320px;overflow-y:auto}.us-table caption{text-align:left;padding-bottom:6px;font-weight:600}.us-table table{border-collapse:collapse;width:100%;font-size:14px}.us-table th,.us-table td{border-bottom:1px solid var(--line);text-align:left;padding:6px 8px}.us-table .num{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.tl-register .fac-scroll{max-height:480px;overflow-y:auto}.pg-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:18px;padding:20px 22px}.pg-card h2{margin:0 0 4px;font-size:1.15rem}.pg-sub,.pg-muted{color:var(--ink-3);margin:0 0 12px}.pg-muted{margin:0}.pg-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.pg-head h2{flex:1;margin:0}.pg-chip{background:var(--grey-soft);color:var(--ink-2);border-radius:999px;padding:2px 10px;font-size:.85rem}.pg-btn{background:var(--surface);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--radius-ctl);font:inherit;cursor:pointer;padding:8px 16px;font-weight:500;display:inline-block}.pg-btn:hover{background:var(--ground)}.pg-seals{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:12px 8px;margin:8px 0;padding:0;list-style:none;display:grid}.pg-seal{text-align:center;flex-direction:column;align-items:center;gap:6px;font-size:.9rem;line-height:1.2;display:flex}.pg-seal.locked{color:var(--ink-3)}.pg-seal:not(.locked) .seal-mark{animation:.4s ease-out pg-settle}@keyframes pg-settle{0%{transform:scale(.92)}}.pg-levels{color:var(--ink-2);flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;font-size:.9rem;display:flex}.pg-rank{margin:8px 0;padding:0;list-style:none}.pg-rank li{border-bottom:1px solid var(--line);grid-template-columns:28px 1fr auto;gap:8px;padding:9px 0;display:grid}.pg-rank li:last-child{border-bottom:0}.pg-pos{color:var(--ink-3)}.pg-rank .pg-you{background:var(--accent-soft);border-radius:6px;padding:9px 8px;font-weight:600}.pg-rank .pg-you .pg-pos{color:var(--accent)}.pg-switch-label{color:var(--ink-2);font-size:.95rem}.pg-switch{background:var(--ctl-line);cursor:pointer;border:0;border-radius:999px;width:51px;height:31px;padding:0;transition:background .2s ease-out;position:relative;box-shadow:inset 0 1px 2px #1419282e}.pg-switch span{background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .2s ease-out;position:absolute;top:2px;left:2px;box-shadow:0 0 0 .5px #1419280f,0 3px 8px #14192838,0 3px 1px #1419280f}.pg-switch[aria-checked=true]{background:var(--evid)}.pg-switch[aria-checked=true] span{transform:translate(20px)}.pg-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pg-lab{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.pg-facts{flex:1;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px 18px;margin:0;display:grid}.pg-facts dt{color:var(--ink-2);text-transform:none;letter-spacing:normal;font-size:.9rem}.pg-facts dt:before{content:"";background:var(--find);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.pg-facts .plan dt:before{background:var(--plan)}.pg-facts .evid dt:before{background:var(--evid)}.pg-facts dd{margin:0;font-size:1.1rem;font-weight:600}.pg-tasks{margin:8px 0 14px;padding:0;list-style:none}.pg-tasks li{border-bottom:1px solid var(--line);gap:10px;padding:10px 0;display:flex}.pg-tasks small{color:var(--ink-3);display:block}.pg-tasks .pg-checked{color:var(--find);font-weight:600}.pg-tick{border:1.5px solid var(--line-2);border-radius:50%;flex:none;width:20px;height:20px;margin-top:2px}.pg-tasks .done .pg-tick{background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 20px no-repeat;border:0}.pg-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.pg-toast{z-index:20;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-pop);border:1px solid var(--line-2);color:var(--ink);align-items:flex-start;gap:14px;padding:16px 18px;font-size:1rem;animation:.2s ease-out pg-rise;display:flex;position:fixed;bottom:16px;left:16px;right:16px}.pg-toast p{color:var(--ink-2);margin:2px 0 0}.pg-toast>div{flex:1}@keyframes pg-rise{0%{transform:translateY(8px)}}@media (width>=720px){.pg-toast{max-width:380px;left:auto}}.pg-menu{display:inline-block;position:relative}.pg-menu summary{list-style:none}.pg-menu summary::-webkit-details-marker{display:none}.pg-menu summary:after{content:" ↓"}.pg-menu-body{z-index:10;background:var(--surface);border-radius:var(--radius-ctl);min-width:240px;box-shadow:var(--shadow-pop);margin-top:6px;padding:8px 0;position:absolute;right:0}.pg-menu-group{flex-wrap:wrap;gap:4px 14px;padding:8px 16px;display:flex}.pg-menu-group b{flex-basis:100%}.pg-page,.pg-report-page{padding:8px 0 24px}.pg-crumb{color:var(--ink-3)}.pg-list{padding:0;list-style:none}.pg-list li{border-bottom:1px solid var(--line);flex-direction:column;padding:10px 0;display:flex}.pg-list .pg-sub{margin:2px 0 0}.pg-report-grid{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}@media (width>=1000px){.pg-report-grid{grid-template-columns:minmax(0,1fr) 300px}}.pg-scorecard{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:24px;padding:28px 24px}.pg-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pg-scorecard h1{margin:4px 0;font-size:1.9rem}.pg-scorecard .pg-sub{margin:0}.pg-summary{color:var(--ink-2);margin:18px 0;font-size:1.1rem}.pg-table-wrap{overflow-x:auto}.pg-table{border-collapse:collapse;border:0;border-radius:0;width:100%;margin:0;font-size:1rem}.pg-table th,.pg-table td{font-family:inherit;font-size:inherit;white-space:normal;color:var(--ink);text-align:left;border-bottom:1px solid var(--line);vertical-align:top;background:0 0;padding:12px 10px 12px 0}.pg-table tbody th{font-weight:600}.pg-table tbody tr:last-child th{border-bottom:0}.pg-table tbody tr:hover td{background:0 0}.pg-table thead th{color:var(--ink-3);font-size:.9rem;font-weight:500}.pg-footnote{color:var(--ink-3);margin-top:24px;font-size:.85rem}.pg-downloads h2{margin-top:0}.pg-dl{background:var(--surface);width:100%;color:var(--ink);border-radius:var(--radius-ctl);box-shadow:var(--shadow);font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:14px;margin-bottom:12px;padding:14px 16px;text-decoration:none;display:flex}.pg-dl small{color:var(--ink-3);display:block}.pg-ext{border-radius:10px;flex:none;place-items:center;width:44px;height:44px;font-size:.75rem;font-weight:700;display:grid}.pg-ext.pdf{background:var(--err-soft);color:var(--err)}.pg-ext.xls{background:var(--evid-soft);color:var(--evid-ink)}.pg-ext.json{background:var(--find-soft);color:var(--find)}@media print{html,body{background:#fff}body *{visibility:hidden}.pg-print,.pg-print *{visibility:visible}.pg-print{width:100%;position:absolute;top:0;left:0}.pg-noprint{display:none}.pg-scorecard{box-shadow:none;break-after:page;padding:0}.pg-scorecard:last-child{break-after:auto}.lab-seal path,.seal-mark path{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.pg-practice{margin:12px 0 0;padding:0;list-style:none}.pg-practice li{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.pg-practice b{font-size:15px;font-weight:600;display:block}.pg-practice li>div span{color:var(--ink-2);font-size:13px;line-height:1.4;display:block}.pg-practice-state{color:var(--ink-3);white-space:nowrap;font-size:13px;font-weight:600}.pg-practice .earned .pg-practice-state{color:var(--evid-ink)}.home{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}@media (width>=1100px){.home{grid-template-columns:minmax(0,1fr) 360px}}.home-side{flex-direction:column;gap:18px;display:flex}.home-side:empty{display:none}.home-head{margin:0}.home-over{color:var(--ink-2);margin:0 0 4px;font-size:14px}.home-title{margin:0;font-size:32px;font-weight:600;line-height:1.15}.home-lede{color:var(--ink-2);max-width:62ch;margin:8px 0 0;font-size:16px}.home .chip{background:var(--grey-soft);height:24px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.home .chip.status-in_progress{background:var(--accent-soft);color:var(--accent-ink)}.home .chip.status-submitted,.home .chip.status-marked,.home .chip.status-released{background:var(--evid-soft);color:var(--evid-ink)}.home-current{color:#fff;border-radius:var(--radius);box-shadow:var(--shadow);--ink:#fff;--ink-2:#ffffffd1;--ink-3:#ffffffbf;--seg-empty:#ffffff29;--plan:#f39a4c;--evid:#3cc47c;--find:#9fb4ff;--fill:#ffffff24;background:radial-gradient(circle at 100% 0,#00a3f08c,#0000 45%),radial-gradient(circle at 0 100%,#80c00038,#0000 40%),linear-gradient(160deg,#0b416f,#072a49);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:32px;margin-top:20px;padding:28px 32px;display:grid;position:relative;overflow:hidden}.home-current .lab-seal{margin-top:4px}.home-current .primary{color:#0b416f;background:#fff;border-color:#fff;font-weight:600}.home-current .primary:hover{background:#e3f2fc;border-color:#e3f2fc}.home-current :focus-visible{outline-color:#fff}.home-current .chip{color:#fff;background:#ffffff24}.home-meta{color:var(--ink-2);flex-wrap:wrap;margin:0 0 6px;font-size:14px;display:flex}.home-meta span+span:before{content:"·";margin:0 8px}.home-current-head{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.home-current-head h2{margin:0 6px 0 0;font-size:26px;font-weight:600;line-height:1.2}.home-status{border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff29;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:22px 0;display:grid}.home-status>div{padding:14px 16px;display:block}.home-status>div:first-child{padding-left:0}.home-status>div+div{border-left:1px solid #ffffff29}.home-status dt{color:var(--ink-2);padding:0;font-size:13px}.home-status dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:17px;font-weight:600}.home-step{margin:0 0 20px}.home-step p{margin:0}.home-step-label{color:var(--ink-2);font-size:13px}.home-step-name{font-size:19px;font-weight:600;margin-top:2px!important}.home-step-why{color:var(--ink-2);max-width:60ch;font-size:15px;margin-top:4px!important}.home .dot{vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.home .dot.plan{background:var(--plan)}.home .dot.evid{background:var(--evid)}.home .dot.find{background:var(--find)}.home-go{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.home-cta{border-radius:var(--radius-ctl);align-items:center;min-height:44px;padding:0 20px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.home-when{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:14px}.home-h2{margin:30px 0 12px;font-size:22px;font-weight:600}.home-batch{color:var(--ink-2);margin:16px 0 8px;font-size:15px;font-weight:600}.home-labs{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);margin:0;padding:0;list-style:none}.home-labs li{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px 18px;display:grid}.home-labs li:last-child{border-bottom:0}.home-lab-name strong{font-weight:600;display:block}.home-lab-name span{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:13px}.home-lab-go{text-align:right;min-width:100px}.home-link{min-height:44px;color:var(--accent);font:500 15px var(--f-sans);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 4px;text-decoration:none;display:inline-flex}.home-link:hover{text-decoration:underline}.home-link:disabled{color:var(--ink-3);cursor:default}@media (width<=640px){.home-title{font-size:28px}.home-current{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px}.home-current .lab-seal{display:none}.home-status{grid-template-columns:minmax(0,1fr)}.home-status>div,.home-status>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.home-status>div+div{border-top:1px solid #ffffff29;border-left:0}.home-status dd{text-align:right;margin:0}.home-current-body{width:100%}.home-labs li{grid-template-columns:40px minmax(0,1fr) auto;gap:4px 12px}.home-lab-go{text-align:left;grid-column:2/-1;min-width:0}}.mk{gap:16px;display:grid}.mk-title{margin:0;font-size:22px;font-weight:600}.mk-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.mk-head p{margin:0}.mk-weight{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mk-weight label{align-items:center;gap:8px;display:flex}.mk-weight input{width:5em}.mk-who{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mk-figures{flex-wrap:wrap;align-items:center;gap:8px 22px;margin:0 0 4px;font-size:17px;display:flex}.mk-figures b{font-variant-numeric:tabular-nums;font-size:22px}.mk-task{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}@media (width<=860px){.mk-task{grid-template-columns:1fr}}.mk-task h3{margin:0;font-size:17px;font-weight:600}.mk-task h4{color:var(--ink-3);margin:14px 0 4px;font-size:13px;font-weight:500}.mk-memo{margin-top:12px}.mk-rubric{gap:10px;display:grid}.mk-rubric fieldset{border:1px solid var(--line);border-radius:var(--radius-ctl);margin:0;padding:8px 12px}.mk-rubric legend{padding:0 4px;font-weight:600}.mk-rubric fieldset label{align-items:center;gap:4px;margin-right:14px;font-size:14.5px;display:inline-flex}.mk-rubric fieldset .hint{margin:4px 0 0}.mk-rubric textarea{width:100%}.mk-moderation{align-items:center;gap:6px;display:inline-flex}.setting{max-width:30rem;margin:0 0 18px}fieldset.setting{box-shadow:none;background:0 0;border:0;padding:0}fieldset.setting legend{letter-spacing:0;text-transform:none;color:var(--ink-2);margin-bottom:6px;font-size:13px;font-weight:500}.setting input[type=number]{max-width:12rem}.setting .hint{color:var(--ink-3);margin:4px 0 0;font-size:12px;font-weight:400;display:block}.notice h2{color:var(--warn);margin:0 0 4px}.notice ul{margin:6px 0 0;padding-left:20px}.audit td{vertical-align:top}.audit .nowrap{white-space:nowrap}.audit code{font-size:12.5px}.audit-detail{min-width:14rem;color:var(--ink-2);overflow-wrap:anywhere;font-size:12.5px}.cfg-seals{margin:0 0 16px;padding:0;list-style:none}.cfg-seals li{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:10px 0;display:grid}.cfg-seals .hint{color:var(--ink-3);font-size:12.5px;display:block}.cfg-switch{align-items:center;gap:6px;font-size:13.5px;display:inline-flex}.cfg-form{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.cfg-preview{align-items:center;gap:12px;margin-bottom:14px;display:flex}.cfg-icons{flex-wrap:wrap;gap:6px;display:flex}.cfg-icons label{border:2px solid #0000;border-radius:10px;padding:2px;position:relative}.cfg-icons input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.cfg-icons label:has(input:checked){border-color:var(--accent)}.cfg-icons label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.cfg-conds{max-width:44rem}.cfg-cond{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.cfg-cond input[type=number]{width:6rem}.cfg-crit{margin:0 0 16px}.cfg-levels input[type=number]{width:5rem}.cfg-levels textarea{width:100%;min-width:14rem}.cfg-wide{max-width:100%;position:relative;overflow-x:auto}.cfg-pack{margin-bottom:28px}.fac-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.fac-actions{flex-wrap:wrap;gap:10px;display:flex}.fac-title{letter-spacing:-.3px;margin:12px 0 4px;font-size:34px;font-weight:700;line-height:1.15}.fac-lede{color:var(--ink-2);max-width:62ch;margin:0 0 18px;font-size:17px}.fac-tabs,.fac-seg{background:var(--seg-empty);border-radius:999px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.fac-tabs{flex-wrap:nowrap;max-width:100%;margin:18px 0 22px;overflow-x:auto}.fac-tabs button{white-space:nowrap}.fac-tabs button,.fac-seg button{min-height:36px;color:var(--ink-2);font:500 14px var(--f-sans);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 16px}.fac-tabs button[aria-pressed=true],.fac-seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #1419281f}.fac-pulse{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}@media (width>=1100px){.fac-pulse{grid-template-columns:minmax(0,1fr) 340px}}.fac-bar{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:12px;display:flex}.fac-legend{color:var(--ink-3);margin-left:auto;font-size:13.5px}.fac-legend .pd{vertical-align:-1px;width:10px;height:10px}.fac-quiet{min-height:32px;color:var(--accent);font:500 14px var(--f-sans);cursor:pointer;background:0 0;border:0;padding:0 2px}.fac-quiet:hover{text-decoration:underline}.fac-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow)}.fac-pad{padding:20px 22px}.fac-pad h2{margin:0 0 6px;font-size:17px;font-weight:600}.fac-scroll{overflow-x:auto}.fac table.fac-grid{border-collapse:collapse;background:0 0;border:0;width:100%;margin:0;font-size:14.5px;display:table}.fac-grid th,.fac-grid td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;vertical-align:middle;font-family:var(--f-sans);background:0 0;padding:7px 10px;font-size:14.5px}.fac-grid thead th{color:var(--ink-3);padding:12px 10px;font-size:13px;font-weight:500}.fac-grid tbody tr:hover>*{background:var(--ground)}.fac-grid tbody th{font-weight:400}.fac-grid tr>:first-child{padding-left:18px}.fac-grid tr>:last-child{padding-right:18px}.fac-grid tbody tr:last-child>*{border-bottom:0}.fac-grid .num{text-align:right;font-variant-numeric:tabular-nums}.fac-who{align-items:center;gap:10px;display:flex}.fac-who small{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.1;display:block}.fac-av{background:var(--find-soft);width:28px;height:28px;color:var(--find);border-radius:50%;flex:none;place-items:center;font-size:11.5px;font-weight:600;display:grid}.pd{border:1.5px solid var(--line-2);vertical-align:middle;border-radius:50%;width:14px;height:14px;display:inline-block}.pd.done{background:var(--accent);border-color:var(--accent)}.pd.here{border-color:var(--accent);background:radial-gradient(circle, var(--accent) 35%, transparent 40%)}.pd.stuck{border-color:var(--warn);background:radial-gradient(circle, var(--warn) 35%, transparent 40%)}.fac-foot{color:var(--ink-3);font-variant-numeric:tabular-nums;margin:0;padding:10px 18px 14px;font-size:13.5px}.fac-side{flex-direction:column;gap:18px;display:flex}.fac-missed{margin:0 0 6px;padding:0;list-style:none}.fac-missed li{border-bottom:1px solid var(--line);padding:8px 0;font-size:14.5px;line-height:1.4}.fac-missed li:last-child{border-bottom:0}.fac-missed small{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:13px;display:block}@media (width<=640px){.fac-title{font-size:28px}.fac-legend{margin-left:0}}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/geist-sans-latin-400-normal-gapTbOY8.woff2)format("woff2"),url(/assets/geist-sans-latin-400-normal-BOaIZNA2.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/geist-sans-latin-500-normal-uokXdC-Q.woff2)format("woff2"),url(/assets/geist-sans-latin-500-normal-CN2lyvyL.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/geist-sans-latin-600-normal-DFOURf8L.woff2)format("woff2"),url(/assets/geist-sans-latin-600-normal-CA1yjETN.woff)format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/geist-sans-latin-700-normal-BmN9tIp5.woff2)format("woff2"),url(/assets/geist-sans-latin-700-normal-CjScfYeH.woff)format("woff")}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/noto-sans-devanagari-devanagari-400-normal-BlDd6KY1.woff2)format("woff2"),url(/assets/noto-sans-devanagari-devanagari-400-normal-CdOJmQ4E.woff)format("woff")}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-sans-devanagari-devanagari-500-normal-DVtwyDnM.woff2)format("woff2"),url(/assets/noto-sans-devanagari-devanagari-500-normal-DO6LFp12.woff)format("woff")}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/noto-sans-devanagari-devanagari-600-normal-BeyktMLo.woff2)format("woff2"),url(/assets/noto-sans-devanagari-devanagari-600-normal-B5tDaqnD.woff)format("woff")}@font-face{font-family:Noto Sans Devanagari;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/noto-sans-devanagari-devanagari-700-normal-v9jliTCB.woff2)format("woff2"),url(/assets/noto-sans-devanagari-devanagari-700-normal-h2KXAbYG.woff)format("woff")}:root{--ground:#eef5fb;--surface:#fff;--side-bg:#e3f0fa;--line:#d9e5ef;--line-2:#c5d4e1;--ink:#1a1f2b;--ink-2:#5b6475;--ink-3:#646c7c;--accent:#006fb5;--accent-ink:#005f9e;--accent-soft:#dcedfa;--plan:#e8812a;--plan-soft:#fdf0e3;--evid:#1e8e4e;--evid-soft:#e5f4ea;--evid-ink:#16733e;--find:#1f3a93;--find-soft:#e7ebf7;--warn:#965a00;--warn-soft:#fff4e0;--err:#b4322a;--err-soft:#fdecea;--seg-empty:#e4e7ed;--shadow:0 1px 2px #1419280f, 0 8px 24px #1419280f;--shadow-pop:0 2px 6px #14192814, 0 20px 50px #14192829;--radius:16px;--radius-ctl:10px;--f-sans:"Geist Sans", "Noto Sans Devanagari", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--f-mono:ui-monospace, "Cascadia Mono", "SFMono-Regular", Menlo, Consolas, monospace;--bg:var(--ground);--surface-2:#f0f2f6;--side:var(--find);--side-ink:#e7ebf7;--side-dim:#b9c4e6;--blue:var(--accent);--blue-ink:var(--accent-ink);--blue-soft:var(--accent-soft);--green:var(--evid);--green-ink:var(--evid);--green-soft:var(--evid-soft);--amber-ink:var(--warn);--amber-soft:var(--warn-soft);--red-ink:var(--err);--red-soft:var(--err-soft);--grey-soft:var(--fill);--ctl-line:#7189a1;--seg-on:#fff;--udu-logo:url(/udu-labs-logo-dark.png);--udu-sky:#00a3f0;--udu-leaf:#80c000;--on-accent:#fff;--hover:#ffffffa6;--fill:#e8eef4;--fill-2:#f3f7fb;--line-soft:#edf2f7;--topbar-bg:#eef5fbe6;--scrim:#1419284d;--seal-locked:#f1f5f9;--seal-locked-line:#c3cfdb;--seal-locked-icon:#9fadbd;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--ground:#0c1520;--surface:#142131;--side-bg:#101b29;--line:#233247;--line-2:#314359;--ink:#e7eef6;--ink-2:#aab8ca;--ink-3:#95a3b6;--accent:#3fb2f2;--accent-ink:#84cff8;--accent-soft:#11314c;--on-accent:#04213a;--plan:#f09a4e;--plan-soft:#392514;--evid:#35b872;--evid-soft:#10301f;--evid-ink:#5fd492;--find:#7f9cff;--find-soft:#1a2750;--warn:#f2bd5c;--warn-soft:#33270f;--err:#ff8f85;--err-soft:#3b1a19;--seg-empty:#26364c;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000040;--shadow-pop:0 2px 6px #00000059, 0 20px 50px #00000073;--surface-2:#1a2839;--side-ink:#e7ebf7;--hover:#ffffff0f;--fill:#1d2b3d;--fill-2:#172537;--line-soft:#1c2a3b;--topbar-bg:#0c1520e0;--scrim:#0000008c;--seal-locked:#1a283a;--seal-locked-line:#3a4d66;--seal-locked-icon:#6b7d94;--ctl-line:#5b7594;--seg-on:#3a4e68;--udu-logo:url(/udu-labs-logo-light.png);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ground:#0c1520;--surface:#142131;--side-bg:#101b29;--line:#233247;--line-2:#314359;--ink:#e7eef6;--ink-2:#aab8ca;--ink-3:#95a3b6;--accent:#3fb2f2;--accent-ink:#84cff8;--accent-soft:#11314c;--on-accent:#04213a;--plan:#f09a4e;--plan-soft:#392514;--evid:#35b872;--evid-soft:#10301f;--evid-ink:#5fd492;--find:#7f9cff;--find-soft:#1a2750;--warn:#f2bd5c;--warn-soft:#33270f;--err:#ff8f85;--err-soft:#3b1a19;--seg-empty:#26364c;--shadow:0 1px 2px #0000004d, 0 8px 24px #00000040;--shadow-pop:0 2px 6px #00000059, 0 20px 50px #00000073;--surface-2:#1a2839;--side-ink:#e7ebf7;--hover:#ffffff0f;--fill:#1d2b3d;--fill-2:#172537;--line-soft:#1c2a3b;--topbar-bg:#0c1520e0;--scrim:#0000008c;--seal-locked:#1a283a;--seal-locked-line:#3a4d66;--seal-locked-icon:#6b7d94;--ctl-line:#5b7594;--seg-on:#3a4e68;--udu-logo:url(/udu-labs-logo-light.png);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{font-family:var(--f-sans);color:var(--ink);background:var(--ground);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.45}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--accent-ink);text-underline-offset:2px}h1{letter-spacing:-.3px;margin:0 0 6px;font-size:34px;font-weight:700;line-height:1.15}h2{margin:28px 0 10px;font-size:22px;font-weight:600;line-height:1.25}h3{margin:0 0 8px;font-size:17px;font-weight:600}.lede{color:var(--ink-2);max-width:72ch;margin:0 0 24px;font-size:17px}.lede b{color:var(--ink);font-weight:600}.icon{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip:not(:focus){clip-path:inset(50%)}.skip{z-index:40;border-radius:var(--radius-ctl);background:var(--surface);box-shadow:var(--shadow-pop);padding:8px 14px;position:absolute;top:12px;left:12px}.boot{padding:40px}.sidebar{z-index:30;background:var(--side-bg);border-right:1px solid var(--line);visibility:hidden;flex-direction:column;gap:2px;width:248px;max-width:85vw;padding:22px 14px 14px;transition:transform .2s ease-out,visibility .2s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.shell[data-menu=open] .sidebar{visibility:visible;box-shadow:var(--shadow-pop);transition:transform .2s ease-out,visibility;transform:none}.scrim{display:none}.shell[data-menu=open] .scrim{z-index:25;background:var(--scrim);border:0;border-radius:0;display:block;position:fixed;inset:0}.org{color:var(--ink);align-items:center;gap:10px;padding:0 8px 22px;text-decoration:none;display:flex}.org-tile{background:var(--accent);width:34px;height:34px;color:var(--on-accent);letter-spacing:.3px;border-radius:10px;flex:none;place-items:center;font-size:14px;font-weight:700;display:grid}.org b,.me b{font-size:14.5px;font-weight:600;line-height:1.2;display:block}.org small,.me small{color:var(--ink-2);font-size:12.5px}.side-nav,.steps ol{flex-direction:column;gap:2px;display:flex}.side-nav a,.steps a{border-radius:var(--radius-ctl);min-height:40px;color:var(--ink-2);align-items:center;gap:11px;padding:7px 10px;font-size:15px;font-weight:500;text-decoration:none;transition:background-color .15s ease-out;display:flex}.side-nav a:hover,.steps a:hover{background:var(--hover);color:var(--ink)}.side-nav [aria-current=page],.side-nav [aria-current=page]:hover{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow)}.nav-head{color:var(--ink-2);margin:0;padding:18px 10px 4px;font-size:13px;font-weight:500}.steps ol{margin:0;padding:0;list-style:none}.steps a{min-height:36px;font-size:14.5px;font-weight:400}.steps [aria-current=step]{background:var(--surface);box-shadow:var(--shadow);color:var(--ink);font-weight:500}.mark{background:var(--line-2);border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.mark.done{background:var(--evid);color:var(--on-accent)}.mark .icon{stroke-width:2.4px;width:14px;height:14px}[aria-current=step] .mark:not(.done){background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);transform:scale(.6)}.me{align-items:center;gap:10px;margin-top:auto;padding:18px 10px 10px;display:flex}.avatar{background:var(--find-soft);width:32px;height:32px;color:var(--find);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.powered{color:var(--ink-2);margin:0;padding:4px 10px;font-size:12px}.main-col{flex-direction:column;min-width:0;min-height:100vh;display:flex}.topbar{z-index:10;border-bottom:1px solid var(--line);background:var(--topbar-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:12px;min-height:56px;padding:8px 16px;display:flex;position:sticky;top:0}.spacer{flex:1}.crumbs{min-width:0;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.crumbs a{color:var(--ink-2);text-decoration:none}.crumbs a:hover{color:var(--ink);text-decoration:underline}.crumbs b{color:var(--ink);font-weight:500}.timer{border:1px solid var(--line);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:7px;padding:4px 12px;font-size:14px;font-weight:500;display:inline-flex}.timer .icon{color:var(--plan)}.timer.low{background:var(--warn-soft);color:var(--warn)}.lang{color:var(--ink-2);align-items:center;gap:4px;margin:0;display:inline-flex}.lang select{color:var(--ink-2);background-color:#0000;border-color:#0000;font-size:14px}.lang select:hover{border-color:var(--line-2)}.menu-btn{padding:0 10px}.signout span{display:none}main{width:100%;max-width:96rem;padding:24px 16px 48px}main:focus{outline:none}@media (width>=40rem){.signout span{display:inline}.topbar{padding:8px 24px}main{padding:30px 36px 56px}}@media (width>=64rem){.shell{grid-template-columns:248px minmax(0,1fr);display:grid}.sidebar,.shell[data-menu=open] .sidebar{visibility:visible;max-width:none;height:100vh;box-shadow:none;transition:none;position:sticky;top:0;transform:none}.menu-btn,.shell[data-menu=open] .scrim{display:none}.topbar{padding:8px 36px}}.solo{background:var(--surface);grid-template-columns:minmax(24rem,5fr) 7fr;min-height:100vh;display:grid}.solo-side{color:#fff;background:radial-gradient(circle at 90% 8%,#00a3f099,#0000 42%),radial-gradient(circle at 0 100%,#80c00052,#0000 40%),linear-gradient(165deg,#0b416f 0%,#082c4d 60%,#061f37 100%);flex-direction:column;gap:32px;padding:28px 56px 24px;display:flex;position:relative;overflow:hidden}.solo-side:after{content:"";aspect-ratio:1;pointer-events:none;border:36px solid #00a3f029;border-radius:50%;width:110%;position:absolute;bottom:-45%;right:-40%}.solo-side .org-tile{color:#0b416f;background:#fff}.solo-brand{align-items:center;gap:10px;font-weight:600;display:inline-flex}.solo-story{z-index:1;flex-direction:column;flex:1;justify-content:center;max-width:28rem;display:flex;position:relative}.solo-plaque{background:#fff;border-radius:50%;place-items:center;width:200px;height:200px;margin-bottom:32px;animation:.6s ease-out both seal-settle;display:grid;box-shadow:0 0 0 6px #00a3f0,0 0 0 14px #00a3f038,0 20px 50px #0006}.solo-plaque .lab-seal{--seg-empty:#e4e9f0;--plan:#e8812a;--evid:#1e8e4e;--find:#1f3a93;color:#1a1f2b}.solo-plaque .lab-seal-centre,.solo-plaque .lab-seal-caption{fill:#1a1f2b}@keyframes seal-settle{0%{transform:scale(.94)}}.solo-story h2{color:#fff;margin:0 0 22px;font-size:30px;font-weight:600;line-height:1.2}.solo-steps{color:#ffffffd1;gap:16px;margin:0;padding:0;list-style:none;display:grid}.solo-steps li{padding-left:24px;position:relative}.solo-steps li:before{content:"";background:#9fb4ff;border-radius:50%;width:11px;height:11px;position:absolute;top:.45em;left:0;box-shadow:0 0 0 3px #ffffff1f}.solo-steps .plan:before{background:#f39a4c}.solo-steps .evid:before{background:#3cc47c}.solo-steps b{color:#fff;font-weight:600}.solo-trust{z-index:1;color:#ffffffbf;margin:0;font-size:13px;position:relative}.solo-main{flex-direction:column;min-width:0;display:flex}.solo-top{justify-content:flex-end;gap:8px;padding:20px 28px;display:flex}.solo main{flex:1;align-content:center;padding:0 24px;display:grid}.solo .narrow{box-shadow:none;background:0 0;width:min(24rem,100%);margin:0 auto 48px;padding:0}.solo .narrow h1{margin:0 0 8px;font-size:34px}.signin-step{color:var(--accent);margin:0 0 6px;font-size:13px;font-weight:600}.otp-input{letter-spacing:.5em;text-align:center;font-variant-numeric:tabular-nums;font-size:26px}.solo .powered{text-align:center;padding:16px}@media (width<=52rem){.solo{grid-template-columns:1fr}.solo-side{gap:14px;padding:18px 16px 22px}.solo-plaque,.solo-steps,.solo-trust,.solo-side:after{display:none}.solo-story h2{margin:0;font-size:21px}.solo-top{padding:12px 16px 0}.solo main{padding:8px 16px 32px}.solo .narrow{margin-bottom:0}.solo .narrow h1{font-size:28px}}@media (prefers-reduced-motion:reduce){.solo-plaque{animation:none}}label{color:var(--ink-2);margin-bottom:14px;font-size:14px;font-weight:500;display:block}input,select,textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--ctl-line);border-radius:var(--radius-ctl);padding:7px 12px;font-size:15px;transition:border-color .15s ease-out,box-shadow .15s ease-out}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%235b6475' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;max-width:100%;min-height:38px;padding-right:30px}input:hover,select:hover,textarea:hover{border-color:var(--ink-3)}input:not([type=checkbox],[type=radio]):focus,select:focus,textarea:focus{border-color:var(--accent);outline:3px solid var(--accent-soft);outline-offset:0}input:disabled,select:disabled,textarea:disabled{background-color:var(--fill-2);color:var(--ink-2);border-color:var(--line);cursor:not-allowed}input{width:100%;min-height:38px;margin-top:6px;display:block}textarea{resize:vertical;width:100%;min-height:90px;line-height:1.5;display:block}input[type=checkbox],input[type=radio]{vertical-align:middle;width:18px;height:18px;min-height:0;accent-color:var(--accent);margin:0;display:inline-block}button,.button{font:inherit;border:1px solid var(--line-2);border-radius:var(--radius-ctl);background:var(--surface);min-height:38px;color:var(--ink);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out;display:inline-flex}button:hover:not(:disabled),.button:hover{border-color:var(--ink-3);background:var(--hover)}.primary,form.narrow>button:not(.link){background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.primary:hover:not(:disabled),.button.primary:hover,form.narrow>button:not(.link):hover:not(:disabled){background:var(--accent-ink);border-color:var(--accent-ink)}button:disabled{background:var(--fill);border-color:var(--fill);color:var(--ink-2);cursor:not-allowed}.quiet,.link{color:var(--accent-ink);background:0 0;border-color:#0000}.quiet{color:var(--ink-2)}.quiet:hover:not(:disabled){background:var(--fill);color:var(--ink);border-color:#0000}.link{min-height:0;padding:4px 6px;font-weight:500}.link:hover:not(:disabled){background:0 0;border-color:#0000;text-decoration:underline}.small{min-height:30px;padding:0 12px;font-size:14px}.seg{scrollbar-width:none;background:var(--fill);border-radius:999px;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto;box-shadow:inset 0 1px 2px #1419281a}.seg label,.seg button{min-height:34px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;margin:0;padding:0 16px;font-size:14.5px;font-weight:500;transition:background-color .15s ease-out,color .15s ease-out;display:inline-flex;position:relative}.seg label:hover,.seg button:hover:not(:disabled){background:var(--hover);color:var(--ink)}.seg [aria-pressed=true],.seg [aria-pressed=true]:hover:not(:disabled){background:var(--seg-on);color:var(--ink);font-weight:600;box-shadow:inset 0 1px #ffffff14,0 0 0 .5px #14192814,0 3px 8px #14192824,0 1px 1px #1419280f}.seg label:has(input:checked){background:var(--seg-on);color:var(--ink);font-weight:600;box-shadow:inset 0 1px #ffffff14,0 0 0 .5px #14192814,0 3px 8px #14192824,0 1px 1px #1419280f}.seg label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.seg input{opacity:0;pointer-events:none;position:absolute}.pills{flex-wrap:wrap;gap:6px;display:flex}.pills label{border:1px solid var(--line-2);background:var(--surface);min-height:34px;color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin:0;padding:0 14px;font-size:14.5px;font-weight:500;transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out;display:inline-flex;position:relative}.pills label:hover{border-color:var(--ink-3);color:var(--ink)}.pills label:has(input:checked){border-color:var(--accent-soft);background:var(--accent-soft);color:var(--accent-ink)}.pills label:has(input:disabled){opacity:.55;cursor:not-allowed}.pills label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.pills input{opacity:0;pointer-events:none;position:absolute}[role=alert]{color:var(--err);background:var(--err-soft);border-radius:var(--radius-ctl);padding:10px 14px;font-size:14px}p[role=status],span[role=status]:not(:empty){color:var(--evid-ink);background:var(--evid-soft);border-radius:var(--radius-ctl);padding:8px 14px;font-size:14px}.hint[role=status]{color:var(--ink-2);background:0 0;padding:0}[aria-busy=true]{color:var(--ink-2)}.hint{color:var(--ink-2);font-size:14px}.prose{white-space:pre-wrap;line-height:1.6}.notice{background:var(--warn-soft);color:var(--warn);border-radius:var(--radius-ctl);padding:10px 14px;font-size:14px}.notice a{color:inherit;font-weight:600}.pager,.actions,.filter,.meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter input{width:auto;margin:0;display:inline-block}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.narrow{background:var(--surface);border-radius:var(--radius);width:min(28rem,100%);box-shadow:var(--shadow);margin:48px auto;padding:32px}.narrow h1{font-size:28px}.narrow>p:not([role]){color:var(--ink-2)}.narrow>button:not(.link){width:100%;margin-top:6px}.narrow .link{margin-top:12px}.cards{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:16px;display:grid}.card,article,fieldset,.results-area,.panel{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:0}.card{flex-direction:column;gap:8px;padding:18px 20px;display:flex}.card .button,.card button{align-self:flex-start;margin-top:auto}.card h2{margin:0;font-size:17px}article{margin-bottom:20px;padding:24px 28px}.panel{margin:0 0 20px;padding:20px 24px}.panel>h2:first-child,article>h2:first-child,.panel>h3:first-child{margin-top:0}.panel h2,article h2{font-size:19px}.meta{color:var(--ink-2);gap:8px;margin:0;font-size:14px}.badge,.chip{background:var(--fill);min-height:24px;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.status-in_progress,.status-pending,.status-rerequested{background:var(--warn-soft);color:var(--warn)}.status-submitted,.status-marked,.status-released,.status-verified{background:var(--evid-soft);color:var(--evid-ink)}.status-failed{background:var(--err-soft);color:var(--err)}.panel.danger button{color:var(--err);border-color:var(--err);background:var(--err-soft)}fieldset{min-width:0;margin:0 0 20px;padding:20px 24px}legend{float:left;width:100%;color:var(--ink);margin:0 0 10px;padding:0;font-size:17px;font-weight:600}legend+*{clear:both}label.check{color:var(--ink);align-items:baseline;gap:10px;margin:8px 0;font-size:15px;font-weight:400;display:flex}label.check input{flex:none;margin:0;display:inline;transform:translateY(3px)}.actions.sticky{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow-pop);justify-content:flex-end;padding:12px 16px;position:sticky;bottom:12px}.actions.sticky>span:first-child{margin-right:auto;font-weight:600}.grid-2{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:0 20px;display:grid}.grid-2 select{width:100%;margin-top:6px;display:block}.pick-list{border:1px solid var(--line);border-radius:var(--radius-ctl);max-height:18rem;padding:4px 12px;overflow-y:auto}td input[type=number]{width:7rem}table{border-collapse:collapse;width:100%;margin:8px 0 16px;font-size:14.5px}th,td{text-align:left;vertical-align:top;padding:10px 14px}th{color:var(--ink-2);white-space:nowrap;border-bottom:1px solid var(--line);font-size:13px;font-weight:500}td{border-bottom:1px solid var(--line-soft)}tbody tr:last-child td{border-bottom:0}tbody tr{transition:background-color .15s ease-out}tbody tr:hover td{background:var(--fill-2)}.panel table th:first-child,.panel table td:first-child{padding-left:0}.panel table th:last-child,.panel table td:last-child{padding-right:0}caption{text-align:left;padding:4px 0 8px;font-weight:600}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.mono,code{font-family:var(--f-mono);color:var(--ink-2);font-size:13px}.requisition{table-layout:fixed}.requisition th:first-child,.requisition th:nth-child(2){width:40%}.requisition select{width:100%}dl{grid-template-columns:max-content 1fr;gap:8px 24px;margin:0 0 8px;display:grid}dl>div{display:contents}dt{color:var(--ink-2);font-size:14px}dd{margin:0;font-weight:500}.scroll{max-height:36rem;overflow:auto}.sr-only+.scroll,.scroll:focus-visible{border-radius:var(--radius-ctl)}.results{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}.results th{z-index:1;background:var(--surface);position:sticky;top:0}.results td:first-child,.results th:first-child{width:1%;padding-right:4px}tr.shade td{background:var(--fill-2)}.lab-cols{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.lab-side{flex-direction:column;gap:20px;display:flex}.lab-side:empty{display:none}@media (width>=80rem){.lab-cols:has(>.lab-side:not(:empty)){grid-template-columns:minmax(0,1fr) 22rem}.lab-side{position:sticky;top:80px}}.dataroom{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.builder{flex-direction:column;gap:16px;display:flex}.sentence{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:10px 12px;font-size:17px;display:flex}.sentence select{font-size:15px;font-weight:500}.sentence .run{margin-left:auto}.conditions{border-top:1px solid var(--line);padding-top:14px}.conditions summary{cursor:pointer;color:var(--accent-ink);border-radius:6px;width:fit-content;font-weight:500}.conditions summary:hover{text-decoration:underline}.cond{margin-top:14px}.cond h3{margin-bottom:6px;font-size:15px}.filter{gap:8px;margin-bottom:8px}.results-area{min-height:8rem;padding:20px 0 12px}.results-area>*{margin-left:24px;margin-right:24px}.results-area>.scroll{margin:0}.results-area .results td:first-child,.results-area .results th:first-child{padding-left:24px}.results-head{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.results-head h2{margin:0;font-size:22px}.results-head .hint{margin:0}.wp-add{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-left:auto;display:flex}.wp-add>label{max-width:100%;margin-bottom:0}.pager{color:var(--ink-2);margin-top:12px;font-size:14px}.hints ul{margin:0;padding:0;list-style:none}.hints li{border-top:1px solid var(--line-soft);padding:10px 0}.hints li .link{margin-left:-6px}.hints li p{color:var(--ink-2);margin:4px 0 0}.wp-items{flex-wrap:wrap;gap:6px;max-height:12rem;margin:0 0 16px;padding:0;list-style:none;display:flex;overflow:auto}.wp-items li{background:var(--fill);border-radius:999px;align-items:center;gap:2px;padding-left:10px;display:inline-flex}.wp-items .link{font-size:13px}.wp-task textarea{width:100%}code.hash{word-break:break-all;font-size:12px}.mismatch{color:var(--err);margin:6px 0 0}.memo form{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.memo h3{margin:14px 0 4px;font-size:15px}.memo .muted{color:var(--ink-2);margin:0}blockquote{border-radius:var(--radius-ctl);background:var(--fill-2);margin:12px 0;padding:12px 16px}blockquote p{margin:0 0 4px}.memo-text,.observation{white-space:pre-wrap;margin:0}.score{font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.plain-list{margin:0;padding:0;list-style:none}.plain-list li{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 0;display:flex}.plain-list li>span:first-child{margin-right:auto}.flow{counter-reset:flow;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.flow li{counter-increment:flow;background:var(--fill-2);border-radius:999px;padding:6px 14px}.flow li:before{content:counter(flow) ". ";font-weight:600}.kpi{color:var(--ink);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.cards+.cards{margin-top:16px}.cards{margin-bottom:20px}.bars{margin:0}.bars th{text-align:left;color:var(--ink);white-space:normal;border:0;padding:6px 8px 6px 0;font-size:14px;font-weight:400}.bars td{border:0;padding:6px 0}.bars td:nth-child(2){width:50%;padding-right:10px}.bars progress{appearance:none;background:var(--fill);vertical-align:middle;border:0;border-radius:4px;width:100%;height:8px}.bars progress::-webkit-progress-bar{background:var(--fill);border-radius:4px}.bars progress::-webkit-progress-value{background:var(--accent);border-radius:4px}.bars progress::-moz-progress-bar{background:var(--accent);border-radius:4px}.views{margin:0 0 20px}.library h2{margin-top:0}.library h3{margin-top:20px}.task{border-top:1px solid var(--line);padding:12px 0}.task h3{margin:0 0 4px}.said{margin:0 0 12px}.said figcaption{margin-bottom:4px;font-weight:500}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}input[type=date]{min-height:2.6em}input[type=date]::-webkit-date-and-time-value{text-align:left}@media (pointer:coarse){button,.button,select,input:not([type=checkbox],[type=radio]),.side-nav a,.steps a,.seg label,.pills label{min-height:44px}label.check{align-items:center;min-height:44px}}@media (width<=40rem){h1{font-size:28px}.lede{font-size:16px}.narrow{margin:16px auto;padding:20px}article,.panel,fieldset{padding:16px}.results-area>*{margin-left:16px;margin-right:16px}:not(.fac-scroll,.scroll)>table:not(.results){display:block;overflow-x:auto}.requisition{table-layout:auto}.actions.sticky{bottom:0}.sentence .run{margin-left:0}}.lab-seal-centre{font:700 21px var(--f-sans);fill:var(--ink)}.lab-seal-caption{font:400 11px var(--f-sans);fill:var(--ink-3)}.lab-seal path,.seal-mark{transition:fill .4s ease-out}.side-theme{padding:4px 6px;display:none}@media (width<=40rem){.topbar .theme-pick{display:none}.side-theme{display:block}}input[type=checkbox][role=switch]{appearance:none;background:var(--ctl-line);cursor:pointer;border:0;border-radius:999px;flex:none;width:51px;height:31px;margin:0;transition:background .2s ease-out;position:relative;box-shadow:inset 0 1px 2px #1419282e}input[type=checkbox][role=switch]:before{content:"";background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .2s ease-out;position:absolute;top:2px;left:2px;box-shadow:0 0 0 .5px #1419280f,0 3px 8px #14192838,0 3px 1px #1419280f}input[type=checkbox][role=switch]:checked{background:var(--evid)}input[type=checkbox][role=switch]:checked:before{transform:translate(20px)}input[type=checkbox][role=switch]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){input[type=checkbox][role=switch],input[type=checkbox][role=switch]:before{transition:none}}.udu-logo{vertical-align:-3px;background:var(--udu-logo) center / contain no-repeat;width:65px;height:15px;display:inline-block}.sidebar .powered-sep,.sidebar .powered-made{display:none}.sample-ctl{gap:12px;display:grid}.sample-ctl .check{color:var(--ink);align-items:center;gap:8px;margin:0;display:flex}.sample-nums{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.sample-nums label{margin:0}.sample-nums input{width:9rem;margin-top:4px;display:block}.sample-note{color:var(--accent-ink);margin:4px 0 0;font-size:14px;font-weight:500}
