html{scrollbar-gutter:stable;overflow-y:auto}body{margin:0;font-family:system-ui,sans-serif;line-height:1.5}th.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}th.sortable-th[aria-sort=ascending]:after,th.sortable-th[aria-sort=descending]:after{letter-spacing:0;font-size:.8em}th.sortable-th[aria-sort=ascending]:after{content:" ▲"}th.sortable-th[aria-sort=descending]:after{content:" ▼"}th.sortable-th:hover{color:var(--ink,inherit)}th.sortable-th:focus-visible{outline-offset:-2px;outline:2px solid}:root{--required-mark:#c0392b;--required-tint:#fdf3f2;--required-tint-strong:#f8dcd8;--required-edge:#c0392b}[data-theme=grove]{--required-mark:#ff8a80;--required-tint:#2a1816;--required-tint-strong:#44201c;--required-edge:#e0665d}.field:has(:is(input,select,textarea)[required])>.field-label:after{content:" *";color:var(--required-mark);font-weight:700}fieldset.field:has(input[required])>legend.field-label:after{content:" *";color:var(--required-mark);font-weight:700}.c-field:has(:is(input,select,textarea)[required])>.c-label:after{content:" *";color:var(--required-mark);font-weight:700}:is(input:not([type=checkbox],[type=radio],[type=hidden]),select,textarea)[required][data-skipped]:invalid{border-color:var(--required-edge);background-color:var(--required-tint-strong);box-shadow:inset 0 0 0 1px var(--required-edge)}.segmented:has(input[required][data-skipped]:invalid) span{border-color:var(--required-edge);background-color:var(--required-tint)}input[type=checkbox][required][data-skipped]:invalid,input[type=file][required][data-skipped]:invalid{outline:2px solid var(--required-edge);outline-offset:2px}.document-viewer{border:0;border-left:1px solid var(--line,#d7dfd9);background:var(--ground,#fff);width:80vw;max-width:80vw;height:100vh;max-height:100vh;color:var(--ink,#101d13);margin:0 0 0 auto;padding:0;position:fixed;inset:0 0 0 auto;box-shadow:-16px 0 48px #00000038}.document-viewer[open]{animation:.18s ease-out document-viewer-in}@keyframes document-viewer-in{0%{opacity:.6;transform:translate(24px)}}@media (prefers-reduced-motion:reduce){.document-viewer[open]{animation:none}}.document-viewer::backdrop{background:#101d1380}.document-viewer-panel{flex-direction:column;height:100%;display:flex}.document-viewer-bar{border-bottom:1px solid var(--line,#d7dfd9);background:var(--surface,#f5f7f5);align-items:center;gap:14px;padding:10px 14px 10px 20px;display:flex}.document-viewer-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.document-viewer-download{border:1px solid var(--accent,#1b6b3a);background:var(--accent,#1b6b3a);color:var(--accent-ink,#fff);white-space:nowrap;padding:7px 16px;font-size:13px;font-weight:600;text-decoration:none}.document-viewer-download:hover{color:var(--accent,#1b6b3a);background:0 0}.document-viewer-close{border:1px solid var(--line,#d7dfd9);background:var(--ground,#fff);width:34px;height:34px;color:var(--ink-muted,#4a5c50);cursor:pointer;padding:0;font-size:20px;line-height:1}.document-viewer iframe{background:#fff;border:0;flex:1;width:100%}.document-viewer-pages{background:var(--surface,#f5f7f5);flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow:auto}.document-viewer-page{background:#fff;flex:none;width:100%;box-shadow:0 1px 3px #101d132e}.document-viewer-page canvas{width:100%;height:100%;display:block}.document-viewer-image{background:var(--surface,#f5f7f5);flex:1;justify-content:center;align-items:flex-start;padding:16px;display:flex;overflow:auto}.document-viewer-image img{max-width:100%;height:auto}html:has(dialog:modal){overflow:hidden}:is(dialog:modal,dialog:modal *){overscroll-behavior:contain}fieldset.person-name,.app-main fieldset.person-name,.enroll-frame fieldset.person-name{background:0 0;border:0;margin:0 0 14px;padding:0}.person-name-row{max-width:var(--form-width,520px);grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr) 100px;align-items:end;gap:8px 10px;display:grid}@media (max-width:600px){.person-name-row{grid-template-columns:minmax(0,1fr) 100px}}.person-name-row .field,.app-main .person-name-row .field,.enroll-frame .person-name-row .field{margin:0}.person-name-row :is(input,select){width:100%;max-width:none}.tell-rorun{border:1px solid var(--line,#d7dfd9);margin-top:20px;padding:10px 14px}.tell-rorun>summary{cursor:pointer;font-weight:600}.tell-rorun[open]>summary{margin-bottom:10px}.tell-rorun textarea{width:100%;max-width:none}:root{--staging-bar:#f2c94c;--staging-ink:#1f1a0e}.staging-bar{background:var(--staging-bar);color:var(--staging-ink);letter-spacing:.02em;text-align:center;padding:4px 16px;font-size:13px;font-weight:600}[data-in-frame] .staging-bar{display:none}
