:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#203c32;background:#f5f3eb;font-synthesis:none;font-weight:400;--green: #203c32;--muted: #65736a;--line: #d9ded3;--lime: #dce8b6}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{min-height:48px;border:1px solid var(--line);border-radius:8px;background:#fffdf7;color:var(--green);padding:12px 18px;font-weight:600;cursor:pointer}button:hover{background:#e7edda}button:disabled{opacity:.5;cursor:wait}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #aa6b20;outline-offset:3px}header{height:88px;max-width:1100px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 32px}.brand{display:flex;align-items:center;gap:10px;font-size:32px;font-weight:700;letter-spacing:-1.5px;color:var(--green);text-decoration:none}.brand span{font-size:10px;letter-spacing:2px;margin-left:10px;padding-left:20px;border-left:1px solid #bbb}.status{font-size:12px;display:flex;align-items:center;gap:8px}.status i,.dot{display:inline-block;width:7px;height:7px;border-radius:100%;background:#ac8243}.status i.ready,.dot{background:#507852}.buildbar{border-block:1px solid var(--line);display:flex;gap:16px;align-items:center;padding:12px max(32px,calc((100vw - 1036px)/2));background:#eeeee3}.buildbar>span{font-size:10px;letter-spacing:1.5px;white-space:nowrap}.buildbar select{background:transparent;border:0;margin:0;max-width:370px;font-weight:600}.buildbar button{margin-left:auto;white-space:nowrap}main{max-width:1036px;margin:0 auto;padding:16px 0 140px}#notice{min-height:28px;font-size:14px;color:#45632e;margin-bottom:8px}.page-heading{display:flex;justify-content:space-between;align-items:end;margin:12px 0 28px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;color:#697c60;margin:0 0 12px}h1{font-family:Georgia,serif;font-weight:400;letter-spacing:-1.7px;font-size:48px;line-height:1.12;margin:0}h2{font-size:20px;font-weight:600;letter-spacing:-.3px;margin:0 0 12px}p{line-height:1.6}.intro{font-size:17px;color:#65736a;max-width:590px;margin:0 0 28px}.page-number{font-size:10px;letter-spacing:1.5px;color:#7d8879}.card{background:#fffef9;border:1px solid var(--line);border-radius:12px;padding:28px;margin:20px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 20px}.card .section-heading{margin-top:0}.tag{font-size:11px;font-weight:600;padding:5px 9px;background:#e8eddf;border-radius:5px;white-space:nowrap}.tag.single{background:#f3e9cf;color:#775a26}label{display:block;font-size:13px;font-weight:600;line-height:1.5}input,select,textarea{display:block;width:100%;min-height:50px;padding:12px 14px;border:1px solid #c9d1c3;border-radius:7px;background:#fffef9;color:var(--green);margin-top:7px}input[type=checkbox]{width:22px;min-height:22px;height:22px;margin:0;accent-color:var(--green)}.check{display:flex;align-items:center;gap:12px;margin:22px 0}.muted{font-size:13px;color:var(--muted)}.primary{background:var(--green);border-color:var(--green);color:#fffef4}.primary:hover{background:#365547}.quiet{background:transparent;border-color:transparent}.wide{width:100%;display:flex;justify-content:space-between;font-size:17px;margin-top:24px;min-height:58px}.session-strip{display:flex;align-items:center;justify-content:space-between;font-size:14px}.session-strip span{display:block;margin:4px 0 0 16px;font-size:12px;color:var(--muted)}.record-card{max-width:720px}.chips{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:12px}.chips button{font-size:22px;min-height:62px;font-weight:500}.chips small{font-size:12px;margin-left:4px}.chips [aria-pressed=true]{background:var(--green);color:#fff;border-color:var(--green)}details>summary{cursor:pointer;font-size:13px;min-height:44px;padding:12px 0;color:var(--muted)}details[open]>summary{margin-bottom:16px}.gap-input{display:flex;align-items:center;background:#f4f5ec;border:1px solid #c9d1c3;border-radius:10px;margin-top:18px;padding:0 24px}.gap-input input{border:0;background:transparent;font-size:64px;font-weight:500;letter-spacing:-3px;padding:16px 0;margin:0;min-width:0}.gap-input span{font-family:Georgia,serif;font-size:30px;color:#849078}.record-card .eyebrow:not(:first-child){margin-top:24px}.save-note{text-align:center;font-size:11px;color:var(--muted);margin-bottom:0}.recent{display:flex;align-items:center;gap:24px;padding:15px 8px;border-bottom:1px solid var(--line)}.recent strong{min-width:65px;font-size:19px}.recent span{font-size:14px}.recent button{margin-left:auto}.degraded{color:#737771;background:#f0f0eb}.degraded strong{font-weight:500}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}th{text-transform:uppercase;letter-spacing:1px;font-size:10px;color:var(--muted);padding:10px 16px 18px}td{padding:20px 16px;border-top:1px solid var(--line);font-size:14px}td:first-child{font-size:17px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.coverage-list article{display:flex;align-items:start;gap:24px;border-top:1px solid var(--line);padding:24px 0}.coverage-list article>.tag{margin-left:auto}.coverage-list h2{font-size:18px;margin:0}.coverage-list p{font-size:14px;margin:6px 0 0;color:var(--muted)}.task-number{font-family:Georgia,serif;color:#82916b;font-size:27px;min-width:35px}.chart svg,.welcome-art svg{display:block;width:100%;height:auto}.axis{font:12px system-ui;fill:#68766a}.measured-line{fill:none;stroke:#203c32;stroke-width:3;stroke-linejoin:round}.model-line{fill:none;stroke:#89947e;stroke-width:2;stroke-dasharray:6 5}.legend{display:flex;justify-content:center;gap:20px;font-size:11px;color:var(--muted);flex-wrap:wrap;margin-top:20px}.stat{padding:25px;background:#eaece1;border-radius:10px}.stat.accent{background:var(--lime)}.stat h2{font-family:Georgia,serif;font-size:29px;font-weight:400}.stat p:last-child{font-size:13px;margin-bottom:0}.residuals>div{display:flex;justify-content:space-between;padding:12px;border-bottom:1px solid var(--line);font-size:14px}.warning{background:#f7e8cd;color:#72501c;border:1px solid #dac197;border-radius:8px;padding:20px;margin:20px 0;line-height:1.6}.warning button{margin:8px}.lookup-answer{padding:32px 0}.lookup-answer h2{font-size:70px;margin:12px 0}.lookup-answer small{font-size:30px}.lookup-answer.warning{padding:24px}dl>div{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);padding:13px 0;font-size:14px}dt{color:var(--muted)}dd{margin:0;overflow-wrap:anywhere}.file{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;padding:12px 18px;cursor:pointer}.file input{max-width:230px;margin:0 0 0 12px;border:0;padding:0;font-size:11px;min-height:24px}.empty{padding:28px;text-align:center;color:var(--muted);font-size:14px}nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;background:#fffef9f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:8px 16px max(10px,env(safe-area-inset-bottom));z-index:10}nav button{border:0;background:transparent;min-width:110px;font-size:11px;color:var(--muted);padding:8px 18px}nav button span{display:block;font-size:25px;margin-bottom:3px;font-weight:400}nav button[aria-current]{color:var(--green);background:#e9eddd}dialog{border:1px solid var(--line);border-radius:12px;background:#fffef9;color:var(--green);width:min(720px,calc(100vw - 24px));max-height:90dvh;padding:28px}dialog::backdrop{background:#14261ed0}.welcome{max-width:720px;margin:30px auto}.welcome h1{font-size:72px;margin-bottom:20px}.welcome-art{margin:35px 0}.welcome>button{margin:8px 10px 8px 0}.welcome>.muted{max-width:550px}hr{border:0;border-top:1px solid var(--line);margin:24px 0}textarea{min-height:200px}a{color:inherit}@media(min-width:900px){.record-card{margin-inline:auto}.session-strip{max-width:720px;margin:auto}}@media(max-width:1100px){main{padding-inline:28px}}@media(max-width:600px){header{height:72px;padding:0 18px}.brand{font-size:28px}.brand span{display:none}.status{font-size:10px}.buildbar{padding:8px 14px;gap:4px}.buildbar>span{display:none}.buildbar select{font-size:13px;padding:8px 4px;min-width:0}.buildbar button{font-size:12px;padding:8px}.page-heading{margin-top:6px;margin-bottom:24px}.page-number{display:none}main{padding:12px 16px 110px}h1{font-size:37px;letter-spacing:-1px}.intro{font-size:15px}.card{padding:20px;margin:18px 0}.grid{grid-template-columns:1fr}.chips{gap:7px}.chips button{padding:8px;min-height:57px}.session-strip{font-size:12px}.session-strip button{font-size:12px;padding:8px}.gap-input input{font-size:62px}.recent{gap:12px}.recent span{font-size:12px}.recent strong{min-width:50px;font-size:17px}.recent button{font-size:12px;padding:8px}.section-heading{align-items:start}.section-heading .tag{white-space:normal;max-width:145px}.chart{padding:15px 4px}.legend{gap:8px;font-size:9px}.coverage-list article{gap:12px}.coverage-list h2{font-size:16px}.coverage-list p{font-size:13px}.coverage-list .tag{font-size:9px}.task-number{font-size:22px;min-width:25px}nav{padding:5px 6px max(7px,env(safe-area-inset-bottom))}nav button{min-width:0;flex:1;padding:6px 2px;font-size:10px}nav button span{font-size:23px}th,td{padding:14px 10px}.file{display:block;max-width:100%}.file input{margin:10px 0 0;max-width:100%}.welcome h1{font-size:57px}.welcome{margin-top:25px}dialog{padding:20px}dl>div{gap:12px}.actions button{flex:1}}@media(max-width:600px){main.record .page-heading{margin:0 0 14px}main.record .page-heading h1{font-size:30px}main.record .page-heading .eyebrow{margin-bottom:5px}main.record #notice{min-height:18px;margin-bottom:4px}.record .record-card{padding:14px;margin:12px 0}.record-card .chips button{min-height:48px}.record-card .eyebrow{margin-bottom:10px}.record-card .eyebrow:not(:first-child){margin-top:10px}.record-card details>summary{min-height:36px;padding:8px 0}.record-card .gap-input{margin-top:8px}.record-card .gap-input input{font-size:48px;padding:8px 0}.record-card .muted{margin:4px 0;font-size:11px}.record-card [data-action=flip-sign]{min-height:44px;padding:7px 0;font-size:12px}.record-card .wide{margin-top:10px;min-height:52px}.record-card .save-note{margin-top:8px}}@media(max-width:600px){main.record #notice:empty{display:none}main.record .page-heading .eyebrow{display:none}main.record .page-heading{margin:8px 0 10px}.session-strip span:empty{display:none}}button.danger{color:#913c2c;border-color:#d8b4a8;background:#fff8f3}button.danger:hover{background:#f5e2d9}
