:root{--eg:#4d4a24;--grove:#3a381b;--ever:#7e7c43;--stone:#c0bb95;--ivory:#e5dfc5;--iw:#f3f4f5;--white:#fff;--ink:#22211a;--muted:#5f5d4f;--line:#dcd8c4;--surface:#faf8f1;--leak:#9c4a2b;--leak-t:#f4e3da;--gain:#5f7a2e;--gain-t:#e7eed8;--locked:#a9a693}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:var(--font),Arial,sans-serif;color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased}a{color:inherit}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ever)}h1{font-size:40px;line-height:48px}h1,h2{font-weight:700;color:var(--grove)}h2{font-size:28px;line-height:36px}h3{font-size:22px;line-height:30px;font-weight:700}h3,h4{color:var(--grove)}h4{font-size:17px;line-height:24px;font-weight:600}.lede{font-size:18px;line-height:28px;color:var(--muted)}.small{font-size:14px;line-height:20px}.cap,.muted{color:var(--muted)}.cap{font-size:12px;font-weight:500}.stack{flex-direction:column}.row,.stack{display:flex}.row{align-items:center}.gap4{gap:4px}.gap8{gap:8px}.gap12{gap:12px}.gap16{gap:16px}.gap20{gap:20px}.gap24{gap:24px}.gap32{gap:32px}.grow{flex:1 1;min-width:0}.grid{display:grid;grid-gap:20px;gap:20px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.g2,.g3,.g4{grid-template-columns:1fr}}.card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:12px}.card.locked{background:var(--iw);border-style:dashed}.card.dark{background:var(--grove);border-color:var(--grove);color:var(--ivory)}.card.dark h2,.card.dark h3,.card.dark h4{color:#fff}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500;white-space:nowrap}.b-olive{background:var(--eg);color:#fff}.b-ivory{background:var(--ivory);color:var(--grove)}.b-leak{background:var(--leak-t);color:var(--leak)}.b-gain{background:var(--gain-t);color:var(--gain)}.b-locked{background:var(--iw);color:var(--muted);border:1px solid var(--line)}.bar{background:var(--ivory);overflow:hidden;width:100%}.bar,.bar>i{height:8px;border-radius:4px}.bar>i{display:block}.bar>i,.btn{background:var(--eg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;font-weight:700;font-size:15px;padding:12px 22px;border-radius:10px;border:0;cursor:pointer;text-decoration:none;font-family:inherit}.btn.secondary{background:#fff;color:var(--grove);border:1.5px solid var(--grove)}.btn.light{background:var(--ivory);color:var(--grove)}.btn:disabled{opacity:.5;cursor:default}.note{background:var(--ivory);border-radius:14px;padding:16px 22px;display:flex;gap:16px;align-items:center;color:var(--grove);font-size:14px;line-height:20px}table.t{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.t th{background:var(--iw);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;padding:12px 18px}.t td{padding:13px 18px;border-top:1px solid var(--line);font-size:14px;vertical-align:middle}input,select,textarea{font-family:inherit;font-size:15px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);width:100%}label.field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--grove)}.ring{position:relative;flex:none}.ring svg{transform:rotate(-90deg);display:block}.ring .v{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.ring .n{font-weight:800;color:var(--grove);line-height:1}.ring .lbl{font-size:12px;color:var(--muted);margin-top:6px;max-width:70%}.shell{display:flex;min-height:100vh}.side{width:260px;flex:none;background:var(--grove);color:var(--stone);padding:28px 20px;display:flex;flex-direction:column;gap:6px}.side .wm{color:var(--ivory);font-weight:700;font-size:18px;margin-bottom:20px}.side .wm span{font-weight:500;margin-left:8px}.side .wm span,.side a{font-size:14px;color:var(--stone)}.side a{display:block;padding:10px 12px;border-radius:10px;text-decoration:none;font-weight:600}.side a.on{background:var(--eg);color:#fff}.side .who{margin-top:auto;padding:12px}.side .who b{color:var(--ivory);display:block;font-size:14px}.main{flex:1 1;min-width:0;padding:32px 40px;display:flex;flex-direction:column;gap:20px}.topnav{background:var(--grove);color:var(--ivory)}.topnav .in{padding:18px 24px;display:flex;justify-content:space-between;align-items:center}.topnav .in,.wrap{max-width:1120px;margin:0 auto}.wrap{padding:0 24px}@media(max-width:800px){.shell{flex-direction:column}.side{width:100%}.main{padding:20px 16px}}.cell{display:flex;flex-direction:column}.cell>.card,.cell>.stack{flex:1 1}.num{width:32px;height:32px;border-radius:16px;flex:none;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;background:var(--ivory);color:var(--grove)}.num[data-done=true]{background:var(--eg);color:#fff}.banner{padding:12px 16px;border-radius:10px;background:var(--ivory);color:var(--grove);font-size:14px;font-weight:600}.banner.leak{background:var(--leak-t);color:var(--leak)}.viewas{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-bottom:-8px}.viewas select{width:auto;font:inherit;font-size:13px;padding:4px 8px;border:1px solid var(--line,#d9d4bd);border-radius:6px;background:#fff}.btn[disabled]{opacity:.5;cursor:not-allowed}.linkbtn{background:none;border:0;padding:0;color:var(--stone);font:inherit;font-size:12px;text-decoration:underline;cursor:pointer;text-align:left}label.small{display:flex;flex-direction:column;gap:6px}.checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:8px 16px;gap:8px 16px}.checks label{flex-direction:row;align-items:center;gap:8px;font-weight:400}.checks input{width:auto;margin:0}fieldset.card{border:1px solid var(--line)}.scorecard{align-items:center;text-align:center;gap:10px}.sc-title{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ever)}.sc-band{font-size:18px;font-weight:700;color:var(--grove)}.sc-cover,.sc-what{font-size:13px;line-height:19px;color:var(--muted);margin:0;max-width:340px}.bandscale{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:4px;gap:4px;width:100%;max-width:340px}.bandscale .bs{border-top:4px solid var(--ivory);padding-top:4px;display:flex;flex-direction:column;font-size:10.5px;line-height:13px;color:var(--muted)}.bandscale .bs b{font-weight:600}.bandscale .bs.on{border-top-color:var(--eg);color:var(--grove)}.bandscale .bs.on b{font-weight:800}.ring .lbl{font-weight:600}