*{box-sizing:border-box}body{color:#17333a;background:#f5f8f8;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;line-height:1.55}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit;background:#fff;border:1px solid #c5d5d7;border-radius:9px;padding:9px 15px;font-weight:600}button:hover{background:#e7f3f3}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #179bab}button:disabled{opacity:.6;cursor:wait}a{color:inherit}.shell{grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}aside{background:#fff;border-right:1px solid #dde7e7;flex-direction:column;gap:42px;height:100vh;padding:34px 24px;display:flex;position:sticky;top:0}.wordmark{color:var(--brand);letter-spacing:-1px;font-size:25px;font-weight:750;text-decoration:none}.wordmark span{letter-spacing:.04em;text-transform:uppercase;color:#667d80;margin-top:3px;font-size:12px;display:block}nav{gap:7px;display:grid}nav button{text-align:left;background:0 0;border:0;padding:12px 16px}nav button[aria-current=page]{color:#215c62;background:#e6f5f4}.identity{gap:6px;margin-top:auto;font-size:14px;display:grid}.identity span{color:#60777b}.identity button{margin-top:12px}main{width:100%;max-width:1180px;padding:44px 56px 80px}h1,h2,h3{letter-spacing:-.03em;line-height:1.2}h1{margin:5px 0 28px;font-size:36px}h2{margin-top:0;font-size:23px}h3{font-size:18px}p{color:#526d72}header p{margin-bottom:0}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#527c80;font-size:11px;font-weight:750}.toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.toolbar p{margin:0}.primary{background:var(--brand);color:#fff;border-color:var(--brand)}.primary:hover{background:#215a60}section{background:#fff;border:1px solid #e0e9e8;border-radius:16px;margin:20px 0;padding:28px}.welcome{max-width:620px;margin:8vh auto}.welcome>p{max-width:43ch}form{gap:20px;margin-top:25px;display:grid}fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}label{gap:7px;font-size:14px;font-weight:650;display:grid}input,textarea,select{color:#17333a;background:#fff;border:1px solid #bdcfd0;border-radius:8px;width:100%;min-height:46px;padding:11px 12px}input:focus,textarea:focus,select:focus{outline-offset:1px;outline:2px solid #50b9bf}textarea{resize:vertical;min-height:150px}.columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.record{text-align:left;background:#fff;border:1px solid #dde7e7;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;width:100%;margin:12px 0;padding:21px 24px;display:flex}.record>span:first-child{min-width:0}.record strong{overflow-wrap:anywhere;font-size:17px;display:block}.record span span{color:#657d80;margin-top:5px;font-size:14px;font-weight:400;display:block}.record .pill{white-space:nowrap;background:#eef5f4;border-radius:30px;padding:5px 10px;font-size:11px;font-weight:650;display:block}.empty{text-align:center;background:#fff;border:1px dashed #c7d8d8;border-radius:15px;padding:70px 24px}.empty p{max-width:44ch;margin:auto}.notice{color:#79511c;white-space:pre-wrap;background:#fff5e6;border:1px solid #e6c98d;border-radius:9px;padding:14px 18px}.muted{background:#edf3f2;border-color:#0000}.check{align-items:flex-start;gap:12px;font-weight:400;display:flex}.check input{flex-shrink:0;width:20px;min-height:20px;margin-top:3px}.application{border-bottom:1px solid #e1ebea;padding:20px 0}.stat{color:var(--brand);margin:5px 0;font-size:56px;font-weight:700}@media (width<=850px){.shell{grid-template-columns:180px minmax(0,1fr)}aside{padding:25px 15px}main{padding:28px 24px}.columns{grid-template-columns:1fr}.record{flex-wrap:wrap}.toolbar{flex-direction:column;align-items:flex-start}}@media (width<=600px){.shell{display:block}aside{border-bottom:1px solid #dde7e7;gap:20px;height:auto;position:static}nav{flex-wrap:wrap;gap:4px;display:flex}.identity{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.identity button{margin:0}main{padding:26px 18px}h1{font-size:29px}section{padding:22px}.welcome{margin:0}}.row-editor{border:1px solid #dde7e7;border-radius:10px;gap:16px;margin-bottom:18px;padding:18px;display:grid}dialog{border:0;border-radius:18px;width:calc(100% - 40px);max-width:540px;padding:24px}dialog::backdrop{background:#0f2328a6}
