:root{--canvas:#f4f2e9;--surface:#fff;--ink:#282b25;--muted:#626659;--line:#d8dcd2;--accent:#173c32;--hover:#2e594a;--good:#23573e;--warning:#7e481b;--bad:#a02c26;--focus:#175cb0;--radius:7px;--fast:140ms}
*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}[hidden]{display:none!important}button,input,select,textarea{font:inherit}button,input,select{min-height:46px}button{cursor:pointer;padding:10px 16px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--surface);transition:background var(--fast)}button:hover{background:#e9e9df}button:active{background:#d8dfce}button:disabled{cursor:not-allowed;background:#e6e7e1;color:#606357}.primary{background:var(--accent);color:#fff;border-color:var(--accent);font-weight:650}.primary:hover{background:var(--hover)}.primary:active{background:#173c32}a{color:var(--accent);text-underline-offset:4px}a:hover{color:var(--hover)}a:active{color:var(--ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}input,select,textarea{border:1px solid #a9afa0;border-radius:5px;background:white;color:var(--ink);padding:9px 10px;max-width:100%}input:hover,select:hover,textarea:hover{border-color:var(--ink)}textarea{min-height:80px;resize:vertical}label{display:flex;flex-direction:column;gap:5px;font-size:14px;color:var(--muted)}header{padding:22px 32px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:28px}header a:not(.brand){font-size:14px;min-height:44px;display:flex;align-items:center}.brand{color:var(--ink);text-decoration:none;font-size:26px;font-weight:750;letter-spacing:-1px;margin-right:auto}.brand span{display:block;font-size:13px;letter-spacing:.1px;font-weight:400;color:var(--muted)}.context{display:flex;align-items:center;gap:24px;padding:18px 32px 10px;font-size:14px}.context label{min-width:220px}#demo{color:var(--warning)}#as-of{margin-left:auto}nav{display:flex;gap:12px;padding:12px 32px;border-bottom:1px solid var(--line)}nav button{border:0;background:transparent;border-bottom:3px solid transparent;border-radius:0}nav .selected{border-color:var(--accent);color:var(--accent);font-weight:700}main{padding:34px 32px 60px;max-width:1600px;margin:auto}.heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px}h1,h2,h3,p{margin:0}h1{font-size:clamp(28px,3.2vw,44px);line-height:1.15;letter-spacing:-1.3px}h2{font-size:23px;letter-spacing:-.5px}h3{font-size:17px}.eyebrow{font-size:14px;color:var(--muted);margin-bottom:8px}.quiet{font-size:14px;color:var(--muted);max-width:75ch}#period{display:flex;gap:10px;align-items:end}#period input{max-width:170px}.metrics{display:grid;grid-template-columns:2fr 1.4fr 1fr 1fr;gap:28px;margin-top:30px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metric p{font-size:14px;color:var(--muted);margin-bottom:6px}.metric b{font-size:clamp(24px,2.9vw,40px);line-height:1.2;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-1px}.metric small{display:block;font-size:13px;color:var(--muted);margin-top:8px}.coverage{padding:14px 0;color:var(--warning);font-size:14px}.sectiontitle{display:flex;align-items:center;justify-content:space-between;margin:20px 0 12px;gap:20px}.search{max-width:270px}table{width:100%;border-collapse:collapse;font-size:15px}th{text-align:left;padding:12px 10px;font-size:13px;font-weight:600;color:var(--muted);border-bottom:1px solid var(--ink)}td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}th.num,td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tbody tr:hover{background:#eeeee5}td small{display:block;font-size:13px;color:var(--muted);margin-top:4px}.rowbutton{border:0;background:transparent;padding:8px 0;text-align:left;font-weight:650;color:var(--accent)}.bad{color:var(--bad)}.good{color:var(--good)}.quality{font-size:13px;max-width:180px}.exceptions{margin-top:36px;border-top:1px solid var(--line);padding-top:24px}.exception{padding:16px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.exception p{font-size:14px;color:var(--muted);margin-top:4px}.measure{max-width:70ch}.editor{display:grid;gap:15px;max-width:720px;margin:22px 0}.editor button{justify-self:start}#preview{max-width:900px;margin:22px 0}.validation{padding:12px;background:#f8e8df;border-left:3px solid var(--bad);font-size:14px}.task{border-bottom:1px solid var(--line);padding:22px 0}.task p{margin-top:8px;max-width:70ch}.task small{color:var(--muted)}.login{max-width:600px;margin:60px auto;padding:0 20px}.login p{margin:20px 0;color:var(--muted)}.login form{display:flex;gap:12px;align-items:end;margin:22px 0}.login input{width:100%}#error{background:#f8e8df;border-left:4px solid var(--bad);padding:18px;margin:16px 32px;max-width:90ch}dialog{width:min(960px,calc(100% - 24px));max-height:90vh;border:1px solid var(--line);border-radius:12px;padding:28px;color:var(--ink);background:var(--surface)}dialog::backdrop{background:#20272090}.dialoghead{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:22px}.detailmetrics{display:flex;gap:32px;flex-wrap:wrap;margin:20px 0}.detailmetrics b{font-size:26px;display:block}.detailmetrics span{font-size:14px;color:var(--muted)}details{border-top:1px solid var(--line);margin-top:20px}summary{cursor:pointer;padding:16px 0;min-height:48px;font-weight:650}summary:hover{color:var(--accent)}summary:active{color:var(--ink)}.check{flex-direction:row;align-items:center;gap:12px}.check input{min-width:24px;width:24px;min-height:44px}.facts{overflow:auto;max-height:320px}.facts table{min-width:650px}#detail-status{color:var(--good);margin-top:18px}#detail-error{color:var(--bad);margin-top:18px}.mobilelabel{display:none}.empty{padding:30px 0;color:var(--muted)}[aria-busy=true]{opacity:.65}
@media(max-width:1000px){header{padding:20px;gap:18px}main{padding:24px 20px}.heading{display:block}#period{margin-top:20px}.metrics{grid-template-columns:1fr 1fr}.context{padding:16px 20px;flex-wrap:wrap}#as-of{margin-left:0}nav{padding:12px 20px}.quality{max-width:140px}}
@media(max-width:650px){body{font-size:16px}header{flex-wrap:wrap;gap:8px 18px}.brand{width:100%;margin-bottom:8px}header button{margin-left:auto}header a:not(.brand){font-size:13px}.context{display:block}.context label{min-width:0}.context p{margin-top:10px}nav{gap:0;padding:8px 12px;overflow:auto}nav button{padding:10px 12px;white-space:nowrap;font-size:14px}main{padding:24px 16px}#period{display:grid;grid-template-columns:1fr 1fr;gap:12px}#period button{grid-column:1/-1}#period input{width:100%;min-width:0;max-width:none}.metrics{gap:20px;padding:22px 0}.metric b{font-size:27px}.metric small{font-size:13px}.sectiontitle{display:block}.search{margin:14px 0;max-width:none}.network-table thead{display:none}.network-table tr{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;border-top:1px solid var(--line);padding:16px 0}.network-table td{border:0;padding:0;text-align:left;white-space:normal}.network-table td:first-child,.network-table td:last-child{grid-column:1/-1}.network-table td:last-child{margin-top:6px}.network-table .mobilelabel{display:block;font-size:13px;color:var(--muted);margin-bottom:3px}.quality{max-width:none}.rowbutton{font-size:18px}.exception{align-items:start;flex-direction:column;gap:12px}.exception button{width:100%}dialog{padding:20px 16px}.dialoghead{align-items:center}dialog h2{font-size:22px}.editor button{width:100%}.login form{display:block}.login button{margin-top:12px;width:100%}#error{margin:16px}.detailmetrics{gap:22px}.detailmetrics b{font-size:24px}.task small{display:block}.heading h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.access-tabs{display:flex;gap:14px;border-bottom:1px solid var(--line);margin:26px 0}.access-tabs button{border:0;background:transparent;border-bottom:3px solid transparent;border-radius:0}.access-tabs .selected{border-bottom-color:var(--accent);color:var(--accent);font-weight:650}.assignment,.structure-line{display:flex;justify-content:space-between;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}.assignment h3,.structure-line h3{margin-bottom:5px}.assignment small,.structure-line small{color:var(--muted);font-size:13px}.permission-line{font-size:14px;max-width:72ch;color:var(--muted);margin-top:10px}.row-actions{display:flex;gap:8px;align-items:start}.structure-section{margin-top:34px}.permission-set{margin:0;padding:16px;border:1px solid var(--line);display:grid;gap:8px}.permission-set legend{font-weight:650}.permission-set .check{color:var(--ink)}.assignment-summary{padding:14px;border-left:3px solid var(--accent);background:var(--canvas);font-size:14px}.access-feedback,#access-error{color:var(--bad);margin:14px 0}.workplace-line{padding:22px 0;border-bottom:1px solid var(--line);font-weight:650}#workplaces{margin:24px 0}input[readonly]{background:var(--canvas)}@media(max-width:650px){.assignment,.structure-line{display:block}.row-actions{margin-top:14px}.structure-line>button{margin-top:12px}.assignment small{display:block;overflow-wrap:anywhere}.access-tabs{gap:0}.access-tabs button{padding:12px}.assignment-summary{overflow-wrap:anywhere}}
.access-search{display:flex;align-items:end;gap:10px;margin:22px 0}.access-search input{width:240px}@media(max-width:650px){.access-search{flex-wrap:wrap}.access-search label,.access-search input{width:100%}}

.onboarding-head{max-width:760px;padding:24px 0 36px}.onboarding-head h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,4.5vw,64px);margin-bottom:24px}.onboarding-head .measure{color:var(--muted)}.provider-options{display:grid;grid-template-columns:1fr 1fr;max-width:980px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.provider-option{display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:transparent;border:0;border-radius:0;padding:30px;gap:12px;min-height:230px}.provider-option+.provider-option{border-left:1px solid var(--line)}.provider-name{font-size:clamp(30px,3vw,44px);font-weight:600;letter-spacing:-1.2px}.provider-option>span:nth-child(2),.provider-option small{font-size:13px;color:var(--muted)}.provider-action{margin-top:16px;color:var(--accent);font-size:16px}.connection-note{margin-top:24px;max-width:75ch}.connection-steps{max-width:760px;padding:36px 0;border-bottom:1px solid var(--line)}.connection-steps h2{margin:8px 0 18px}.connection-steps ol{padding-left:24px;line-height:1.8;margin:22px 0}.connection-state{border-left:3px solid var(--warning);padding:8px 16px;margin:20px 0;color:var(--warning)}.connection-steps a{display:inline-flex;align-items:center;min-height:44px}.connection-steps [role=status],.connection-steps [role=alert]{margin-top:14px}.connection-steps [role=alert]{color:var(--bad)}@media(max-width:650px){.provider-options{grid-template-columns:1fr}.provider-option{min-height:200px;padding:24px 4px}.provider-option+.provider-option{border-left:0;border-top:1px solid var(--line)}.onboarding-head{padding-top:10px}}

.pilot-inbox{margin-block:30px}.pilot-request{display:grid;grid-template-columns:1fr 1.5fr 210px;gap:32px;padding:28px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.pilot-request h2{font-size:22px;margin-bottom:8px}.pilot-request-meta p,.pilot-request-meta small{color:var(--muted);font-size:13px}.pilot-request-meta small{display:block;margin-top:14px}.pilot-contact{margin-top:4px}.pilot-message{white-space:pre-wrap;margin-top:18px;max-width:65ch}.pilot-status-form{display:grid;gap:10px;align-content:start}.pilot-status-form p{font-size:13px}.pilot-status-form select{width:100%}.pilot-inbox .empty{padding-block:30px}.pilot-status-form input:disabled,.pilot-status-form select:disabled{opacity:.6}
@media(max-width:1000px){.pilot-request{grid-template-columns:1fr 1.3fr;gap:24px}.pilot-status-form{grid-column:2}}
@media(max-width:650px){.pilot-request{grid-template-columns:1fr;gap:22px}.pilot-status-form{grid-column:auto}.pilot-request-meta small{font-size:12px}}
