:root{--bg:#f5f7fa;--card:#fff;--text:#1a2433;--muted:#5f6b7a;--line:#dde3ea;--brand:#1f4e79;--brand-dark:#173b5c;--high:#b42318;--high-bg:#fdecea;--med:#b54708;--med-bg:#fef3e2;--low:#475467;--low-bg:#eef1f5;--unknown:#5b3fa8;--unknown-bg:#f1ecfb;--ok:#1a7f4b}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1{margin:0 0 .25rem;font-size:1.6rem;line-height:1.25}h2{margin:1.75rem 0 .5rem;font-size:1.15rem}h3{margin:1.5rem 0 .5rem;font-size:1rem}p{margin:.25rem 0 .75rem}a{color:var(--brand)}.muted{color:var(--muted)}.error{color:var(--high);font-weight:600}.topbar{background:var(--brand);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.75rem 1.25rem;display:flex}.topbar .brand{color:#fff;font-weight:700;text-decoration:none}.topbar .who{align-items:center;gap:1rem;font-size:.9rem;display:flex}.topbar .muted{color:#c9d8e8}.topbar .link{color:#fff}.page{max-width:920px;margin:0 auto;padding:1.5rem 1rem 4rem}.pagehead h2{margin:0}.pagehead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:1rem;padding:1.1rem 1.25rem}.card>h2:first-child{margin-top:0}.narrow{max-width:520px;margin:2rem auto}.notice{background:#eaf2fb;border:1px solid #c5daf0;border-radius:8px;padding:.6rem .8rem}.tag{color:var(--brand);background:#eaf2fb;border-radius:999px;padding:.1rem .6rem;font-size:.8rem;display:inline-block}button,.button{font:inherit;cursor:pointer;background:var(--brand);color:#fff;border:1px solid var(--brand);border-radius:8px;padding:.5rem .9rem;font-weight:600;text-decoration:none;display:inline-block}button:hover,.button:hover{background:var(--brand-dark)}button:disabled{opacity:.5;cursor:not-allowed}button.secondary,.button.secondary{color:var(--brand);border-color:var(--line);background:#fff}button.secondary:hover,.button.secondary:hover{background:#f0f4f8}button.link{color:var(--brand);background:0 0;border:none;padding:0;font-weight:400;text-decoration:underline}:focus-visible{outline-offset:2px;outline:3px solid #7fb0e0}input[type=text],input[type=email],input[type=number],textarea,select{font:inherit;color:inherit;background:#fff;border:1px solid #b8c2cf;border-radius:6px;width:100%;padding:.45rem .6rem}input[readonly]{background:#f0f4f8}.stack{justify-items:start;gap:.9rem;display:grid}.stack label,.stack form,form.stack{width:100%}.stack label{gap:.25rem;font-weight:600;display:grid}.inline{flex-wrap:wrap;gap:.5rem;display:flex}.inline input{flex:240px;width:auto}.actions{flex-wrap:wrap;gap:.5rem;display:flex}.waking{margin-bottom:1rem}.bar{background:#e3e8ee;border-radius:999px;min-width:90px;height:8px;overflow:hidden}.bar>div{background:var(--brand);height:100%}.progressline{gap:.5rem;display:grid}.sections{margin:0;padding:0;list-style:none}.sectioncard{color:inherit;justify-content:space-between;align-items:center;gap:1rem;text-decoration:none;display:flex}.sectioncard:hover{border-color:var(--brand)}.sectioncard h2{color:var(--brand);margin:0 0 .15rem}.sectioncard p{font-size:.92rem}.sectionprogress{text-align:right;flex:0 0 120px;gap:.3rem;font-size:.9rem;display:grid}.done{color:var(--ok);font-weight:600}.submit{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.submit h2{margin-top:0}.questions{padding-top:.25rem;padding-bottom:.25rem}.question{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0;padding:1.1rem 0}.question:last-child{border-bottom:0}.question legend{float:left;width:100%;margin-bottom:.4rem;padding:0;font-weight:600}.question legend+*{clear:both}.qnum{color:var(--brand);margin-right:.25rem}.help{color:var(--muted);font-size:.92rem}.options{gap:.1rem;display:grid}.option{cursor:pointer;border-radius:6px;align-items:flex-start;gap:.6rem;padding:.3rem .4rem;display:flex}.option:hover{background:#f0f4f8}.option input{flex:none;margin-top:.3rem}.option.unsure{color:var(--muted)}.options>input[type=text]{width:calc(100% - 1.9rem);margin:.25rem 0 0 1.9rem}.counts{gap:.4rem;display:grid}.counts label{align-items:center;gap:.75rem;display:flex}input.count{width:6rem}.note{margin-top:.5rem;font-size:.92rem}.note summary{cursor:pointer;color:var(--brand);width:fit-content}.note textarea{margin-top:.4rem}.rows{justify-items:start;gap:.6rem;display:grid;overflow-x:auto}.rows table{border-collapse:collapse;width:100%;min-width:640px}.rows th{text-align:left;color:var(--muted);padding:0 .3rem .3rem 0;font-size:.82rem;font-weight:600}.rows td{vertical-align:middle;padding:0 .3rem .3rem 0}.pager{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.tiles{grid-template-columns:repeat(4,1fr);gap:.75rem;margin:1rem 0;display:grid}.tile{border-radius:10px;padding:.8rem 1rem;display:grid}.tile .value{font-size:1.8rem;font-weight:700;line-height:1.1}.tile.high,.badge.high{background:var(--high-bg);color:var(--high)}.tile.med,.badge.med{background:var(--med-bg);color:var(--med)}.tile.low,.badge.low{background:var(--low-bg);color:var(--low)}.tile.unknown,.badge.unknown{background:var(--unknown-bg);color:var(--unknown)}.findings{margin:0;padding:0;list-style:none}.finding{align-items:flex-start;gap:1rem;margin-bottom:.6rem;display:flex}.finding p{margin:0 0 .2rem}.ftext{font-weight:600}.finding .confirm{color:var(--unknown);font-size:.92rem}.finding .chips{flex-wrap:wrap;gap:.4rem;margin:.5rem 0;display:flex}.chips span{background:var(--low-bg);color:var(--low);border-radius:999px;padding:.1rem .6rem;font-size:.8rem}.finding .asked{font-size:.88rem}.refs{color:var(--muted);font-size:.8rem}.badge{text-align:center;border-radius:6px;flex:0 0 5.2rem;padding:.2rem 0;font-size:.8rem;font-weight:700}.inventory summary{cursor:pointer;font-weight:600}.inventory dl{gap:.6rem;margin:.75rem 0 0;display:grid}.inventory dt{color:var(--muted);font-size:.9rem}.inventory dd{margin:0}.tablewrap{overflow-x:auto}table.data{border-collapse:collapse;width:100%}table.data th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:.4rem .6rem .4rem 0;font-size:.82rem}table.data td{border-bottom:1px solid var(--line);padding:.55rem .6rem .55rem 0}table.data tr:last-child td{border-bottom:0}.num{font-variant-numeric:tabular-nums}td.high{color:var(--high);font-weight:700}td.med{color:var(--med);font-weight:700}.progresscell{align-items:center;gap:.5rem;display:flex}.userlist{gap:.5rem;padding:0;list-style:none;display:grid}.userlist button{text-align:left;width:100%;font-weight:400;display:grid}.invitelink{margin-top:1rem}.danger{border-color:#f1b5ae;margin-top:2.5rem}.danger h2{color:var(--high)}button.destructive{background:var(--high);border-color:var(--high)}button.destructive:hover:not(:disabled){background:#8f1c13}.rowactions{white-space:nowrap}.removenow{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.rowactions button+button{margin-left:1rem}@media (width<=600px){.tiles{grid-template-columns:repeat(2,1fr)}.sectioncard{flex-direction:column;align-items:stretch}.sectionprogress{text-align:left;flex:none}.finding{flex-direction:column;gap:.4rem}.badge{flex:none;padding:.2rem .6rem}}
