:root{--navy:#102e38;--ink:#243b43;--muted:#60716f;--teal:#0f7666;--mint:#c7e5db;--cream:#f7f7f1;--line:#dce5df;--white:#fff;--amber:#856113;--amber-bg:#faf2de;--red:#a14136;--red-bg:#f9e9e5}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:14px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}a{color:var(--teal);text-underline-offset:3px}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #66a997}.skip{position:fixed;top:-100px;left:20px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}.site-header{display:flex;justify-content:space-between;align-items:center;padding:22px max(28px,calc((100vw - 1350px)/2));border-bottom:1px solid var(--line);gap:20px;background:#fff}.brand{font-size:24px;font-weight:750;letter-spacing:-.8px;color:var(--navy);text-decoration:none;white-space:nowrap}.brand span{font-size:10px;letter-spacing:1.3px;text-transform:uppercase;margin-left:13px;font-weight:550;color:var(--muted)}nav{display:flex;align-items:center;gap:25px;font-size:12px}nav a{text-decoration:none}.status-pill{border:1px solid #b5d2c6;border-radius:30px;color:#306750;padding:4px 10px;font-size:10px;letter-spacing:.5px}main{max-width:1410px;padding:0 30px;margin:auto}.intro{padding:55px 0 30px}.eyebrow{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:var(--teal);font-weight:700}.intro-grid{display:grid;grid-template-columns:1fr 330px;gap:90px;align-items:center}h1{font-family:Georgia,"Times New Roman",serif;font-size:46px;letter-spacing:-1.5px;line-height:1.1;font-weight:400;margin:17px 0 18px}h2{font-size:20px;font-weight:650;line-height:1.25;letter-spacing:-.3px;margin:8px 0 12px}h3{font-size:14px;line-height:1.4;margin:22px 0 11px}.lede{font-size:16px;color:var(--muted);max-width:600px;line-height:1.75}.privacy-card{padding:22px 25px;border-left:1px solid #c5d6ce;font-size:12px;color:var(--muted)}.privacy-card strong{display:block;color:var(--ink);font-size:13px;margin:10px 0}.privacy-card p{margin:0}.privacy-icon{color:var(--teal);font-size:27px}.boundary{background:#eaf1e9;border-left:3px solid #5f9b7d;padding:14px 19px;display:grid;grid-template-columns:230px 1fr;gap:20px;margin-top:22px;font-size:12px;color:#496351}.boundary strong{font-size:11px;color:#315b43}.workspace{border:1px solid var(--line);background:white;border-radius:10px;padding:24px;box-shadow:0 10px 35px #173c2c04}.toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center}.toolbar-main,.toolbar-end{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;border-radius:5px;padding:10px 13px;border:1px solid var(--navy);font-size:11px;font-weight:650;text-decoration:none;line-height:1.4;white-space:nowrap}.primary{background:var(--navy);color:white}.primary:hover{background:#244a56}.secondary{background:white;color:var(--ink);border-color:#c6d5cc}.secondary:hover{background:#edf4ef}.text-button{border:0;background:none;color:var(--teal);font-size:11px;padding:10px}.upload{cursor:pointer;position:relative;overflow:hidden}.upload input{position:absolute;inset:0;opacity:0;cursor:pointer;max-width:100%}.intake-note{font-size:10px;color:var(--muted);margin:12px 0 22px}.intake-note a{margin-left:7px}.message{border:1px solid #bfd7ca;background:#f0f7f1;padding:10px 13px;border-radius:4px;color:#345b43;font-size:12px;margin:13px 0}.message.error{background:var(--red-bg);border-color:#e8bfb6;color:#7e3128}.summary{display:grid;grid-template-columns:repeat(4,1fr);margin:22px 0 26px;background:#f5f7f3;border:1px solid var(--line);border-radius:6px}.summary>div{padding:14px 19px;border-right:1px solid var(--line)}.summary>div:last-child{border:0}.summary strong{display:block;font-size:27px;font-weight:550;letter-spacing:-1px;line-height:1.1}.summary span{font-size:10px;color:var(--muted)}.empty-state{text-align:center;padding:65px 30px 70px;max-width:650px;margin:auto}.empty-state h2{font:28px/1.25 Georgia,serif;margin:18px 0}.empty-state p{color:var(--muted);font-size:13px}.empty-state .button{margin:17px 0 3px}.empty-glyph{width:55px;height:55px;background:#edf5ed;border:1px solid #d0e3d4;border-radius:12px;display:grid;place-items:center;margin:auto;color:var(--teal);font-size:35px}.small{font-size:10px!important}.review-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:25px;align-items:start}.panel-heading{display:flex;justify-content:space-between;gap:15px;align-items:end}.panel-heading h2{font-size:18px;margin:8px 0 0}.sort-label{font-size:9px;color:var(--muted)}select{display:block;background:white;border:1px solid #c5d5cd;border-radius:4px;padding:8px 25px 8px 10px;max-width:100%;color:var(--ink);font-size:11px}.sort-label select{margin-top:3px;font-size:10px;padding:7px 19px 7px 8px}.panel-caption{font-size:10px;color:var(--muted);margin:11px 0 16px}.table-scroller{overflow:auto;border:1px solid var(--line);border-radius:5px}.records-table{width:100%;border-collapse:collapse;font-size:11px}.records-table th{padding:11px 10px;text-align:left;background:#f2f5f0;border-bottom:1px solid var(--line);font-size:9px;white-space:nowrap}.records-table td{padding:12px 10px;border-bottom:1px solid #e7ede8;vertical-align:middle}.records-table tr:last-child td{border-bottom:0}.records-table tr.selected{background:#edf6f0}.records-table tr:hover{background:#f2f7f3}.record-select{border:0;background:none;color:var(--teal);padding:0;text-align:left;font-size:11px;font-weight:650;max-width:135px;overflow-wrap:anywhere}.record-sub{display:block;font-size:9px;color:var(--muted);font-weight:400;margin-top:3px}.grade-badge{display:inline-block;font-size:10px;font-weight:700;padding:3px 6px;border-radius:4px;background:#eaf3eb;color:#326141;white-space:nowrap}.grade-low{background:var(--red-bg);color:var(--red)}.grade-unscored{background:#edf0ee;color:#63716a}.source-badge{display:inline-block;font-size:9px;padding:2px 5px;border:1px solid var(--line);border-radius:3px;max-width:95px;overflow-wrap:anywhere}.review-badge{font-size:9px;color:var(--amber);white-space:nowrap}.paused{color:var(--red);font-weight:650}.detail-panel{border:1px solid #cbdcd2;border-radius:7px;background:#fdfefb;padding:21px;min-width:0}.detail-heading{display:flex;justify-content:space-between;align-items:start;gap:12px}.detail-heading h2{font-size:20px;overflow-wrap:anywhere}.detail-heading .record-sub{font-size:10px}.detail-source{background:#f0f4ee;border-radius:4px;padding:9px 11px;font-size:10px;color:var(--muted);margin:15px 0}.detail-source strong{color:var(--ink)}.score-strip{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding-bottom:17px;border-bottom:1px solid var(--line)}.score-strip span{font-size:9px;color:var(--muted);display:block}.score-strip strong{font-size:22px;font-weight:550;letter-spacing:-.6px}.score-strip .not-evaluated{font-size:11px;letter-spacing:0;line-height:2}.measurement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.field{font-size:9px;color:var(--muted);min-width:0}.field input,.field select{width:100%;max-width:100%;margin-top:4px;border:1px solid #c7d8cd;border-radius:4px;background:white;padding:8px 9px;font-size:12px;color:var(--ink)}.field input::placeholder{color:#89988d;font-size:10px}.field.full{grid-column:1/-1}.field .helper{display:block;font-size:9px;margin-top:4px}.review-note{display:block;font-size:10px;color:var(--muted);margin-top:13px}.review-note textarea{display:block;margin-top:5px;width:100%;padding:9px;border:1px solid #c7d8cd;border-radius:4px;resize:vertical;font-size:11px;line-height:1.5;min-height:65px;background:white;color:var(--ink)}.detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.detail-actions .button{font-size:10px}.flag-list{padding:10px 12px 10px 27px;margin:8px 0;background:var(--amber-bg);border-radius:4px;font-size:10px;color:#6a5521}.flag-list li{padding:3px 0}.clean-note{font-size:11px;color:var(--muted);background:#edf3ed;padding:12px;border-radius:4px}.factor-list{margin:8px 0}.factor{border-bottom:1px solid var(--line);padding:11px 0}.factor:last-child{border-bottom:0}.factor-heading{display:flex;justify-content:space-between;gap:15px;font-size:11px;font-weight:600}.factor-heading span:last-child{white-space:nowrap}.factor p{margin:4px 0 0;font-size:10px;color:var(--muted);line-height:1.65}.factor .weight{font-size:9px;font-weight:400;color:var(--muted);margin-left:5px}.audit-note{border-top:1px solid var(--line);margin:14px 0 0;padding-top:10px;font-size:10px;color:var(--muted)}.audit-note p{margin:4px 0}.record-pagination{font-size:10px;color:var(--muted);padding:12px 0;display:flex;gap:12px;align-items:center}.record-pagination button{border:1px solid var(--line);background:white;border-radius:4px;padding:5px 10px;font-size:10px;color:var(--ink)}.guide{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding:48px 3px}.guide h2{font:23px/1.25 Georgia,serif;margin:12px 0}.guide p{font-size:12px;color:var(--muted);line-height:1.8}.guide a{font-size:11px}footer{padding:22px 30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}[hidden]{display:none!important}@media(max-width:1100px){.intro-grid{gap:35px;grid-template-columns:1fr 280px}.toolbar{align-items:flex-start;flex-direction:column}.review-layout{grid-template-columns:1fr 1fr;gap:17px}.workspace{padding:19px}.measurement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand span{display:none}h1{font-size:40px}.boundary{grid-template-columns:1fr;gap:5px}.guide{gap:25px}}@media(max-width:850px){.review-layout{grid-template-columns:1fr}.intro-grid{grid-template-columns:1fr}.privacy-card{border:1px solid var(--line);border-radius:6px;padding:15px 19px}.privacy-icon{display:none}.privacy-card strong{margin:0 0 5px}.intro{padding-top:35px}.desktop-break{display:none}.guide{grid-template-columns:1fr;padding:35px 0;gap:24px}.guide h2{margin:7px 0}.guide p{margin:7px 0}.records-table td{padding:10px}.record-select{max-width:180px}}@media(max-width:520px){main{padding:0 15px}.site-header{padding:17px 18px}nav{gap:13px;font-size:11px}.status-pill{font-size:9px}.brand{font-size:22px}h1{font-size:35px}.lede{font-size:14px}.workspace{padding:14px}.toolbar-main,.toolbar-end{gap:7px}.button{font-size:10px;padding:9px 10px}.text-button{font-size:10px}.summary{grid-template-columns:repeat(2,1fr)}.summary>div{padding:12px;border-bottom:1px solid var(--line)}.summary>div:nth-child(2){border-right:0}.summary>div:nth-child(3){border-bottom:0}.summary strong{font-size:23px}.panel-heading{align-items:start}.panel-heading h2{font-size:16px;max-width:170px}.sort-label{max-width:120px}.sort-label select{width:100%;font-size:9px}.detail-panel{padding:16px}.records-table{font-size:10px;min-width:475px}.records-table th{font-size:9px}.detail-heading h2{font-size:18px}.score-strip strong{font-size:20px}.measurement-grid{gap:10px}.empty-state{padding:40px 8px}.empty-state h2{font-size:23px}footer{flex-direction:column;gap:8px;padding:20px}.boundary{font-size:11px}.intake-note{font-size:9px}.guide h2{font-size:22px}}@media print{.site-header,.toolbar,.intake-note,.guide,footer,.detail-actions{display:none}main{padding:0}.workspace{border:0;padding:0}.review-layout{grid-template-columns:1fr}.records-panel{display:none}.detail-panel{border:0}.intro{padding:0}h1{font-size:28px}.privacy-card{display:none}}
:is(.records-panel,.review-layout,.workspace){min-width:0}

.review-note input{display:block;margin-top:5px;width:100%;padding:9px;border:1px solid #c7d8cd;border-radius:4px;font-size:11px;background:white;color:var(--ink)}

footer{flex-wrap:wrap}.use-notice{flex-basis:100%;margin:0;padding-top:12px;border-top:1px solid var(--line);font-size:10px;line-height:1.65;color:var(--muted)}@media print{footer{display:block}footer>span,footer>a{display:none}.use-notice{display:block;font-size:8pt}}
