.rw-root{color:var(--theme-body, #243449);font:14px/1.55 system-ui,sans-serif}.rw-root *{box-sizing:border-box}.rw-root h3,.rw-root h4{color:var(--theme-ink, #172b42);margin:0 0 10px}.rw-root p{margin:8px 0 14px}.rw-eyebrow{font-size:12px;color:var(--theme-muted, #53667d)}.rw-header{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:20px 0}.rw-header h3{font-size:22px;margin:6px 0}.rw-steps{display:flex;gap:8px;list-style:none;margin:0 0 20px;padding:0}.rw-steps li{flex:1;padding:12px;background:var(--theme-inset, #edf2f7);border-radius:8px;color:var(--theme-muted, #52667c)}.rw-steps li[aria-current]{background:#173e65;color:white}.rw-steps li.rw-done{background:var(--theme-success-bg, #e7f4ed);color:var(--theme-success-text, #17633f)}.rw-steps span{display:block;font-weight:700}.rw-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);gap:20px}.rw-card{background:var(--theme-surface, white);border:1px solid var(--theme-line, #d9e2ed);border-radius:10px;padding:20px;margin-bottom:16px}.rw-root label{display:block;font-weight:600;margin:10px 0}.rw-root input,.rw-root select,.rw-root textarea{display:block;width:100%;padding:9px 10px;margin-top:5px;border:1px solid var(--theme-line, #b8c6d6);border-radius:6px;font:inherit;background:var(--theme-surface, white);color:var(--theme-body, #243449)}.rw-root button,.rw-dialog-head button{background:var(--theme-inset, #eef3f8);color: var(--theme-info-text, #173e65);border:1px solid var(--theme-line, #b8c9dc);border-radius:6px;padding:9px 13px;cursor:pointer;font:inherit}.rw-root button:hover{background:var(--theme-inset, #dfeaf5)}.rw-root button:disabled{opacity:.5;cursor:not-allowed}.rw-root :focus-visible,.rw-dialog-head button:focus-visible{outline:3px solid #2176ba;outline-offset:3px}.rw-actions{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.rw-actions label{min-width:160px}.rw-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.rw-notice{padding:12px;background:var(--theme-inset, #f0f5fa);border-left:3px solid #5d7b9c}.rw-id{font-size:11px;overflow-wrap:anywhere}.rw-status:empty,.rw-study-status:empty{display:none}.rw-status,.rw-study-status{position:sticky;bottom:0;padding:14px;background:var(--theme-warning-bg, #fff7df);border:1px solid #d2b158;border-radius:8px;z-index:2}.rw-history{padding-left:20px}.rw-history li{margin:15px 0}.rw-history p{white-space:pre-wrap}.rw-root summary{font-weight:600;cursor:pointer}.rw-dialog{width:min(1500px,96vw);max-width:96vw;height:94vh;max-height:94vh;padding:0;border:1px solid var(--theme-line, #acbbcb);border-radius:12px;background:var(--theme-inset, #f7f9fc);color:var(--theme-body, #243449)}.rw-dialog::backdrop{background:#13283d99}.rw-dialog-head{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--theme-line, #dae3ed);position:sticky;top:0;background:var(--theme-surface, white);z-index:3}.rw-dialog-head h2{font-size:20px;margin:0}.rw-dialog-body{padding:20px 24px}.rw-table-wrap{overflow-x:auto}.rw-root table{border-collapse:collapse;width:100%;min-width:800px;text-align:left;background:var(--theme-surface, white)}.rw-root th,.rw-root td{padding:12px;border-bottom:1px solid var(--theme-line, #d9e2ed);vertical-align:top}.rw-root th{background:var(--theme-inset, #edf2f7)}.rw-root td input[type=checkbox]{width:18px;height:18px}.rw-list-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid var(--theme-line, #d9e2ed)}.rw-list-row form{width:300px}.rw-root small{color:var(--theme-muted, #53667d)}.rw-root ul{padding-left:20px}.rw-root li{margin-bottom:6px}@media(min-width:1500px){.rw-columns{grid-template-columns:minmax(0,1fr) 340px}.rw-card{padding:24px}}@media(max-width:1000px){.rw-columns{grid-template-columns:1fr}.rw-steps{flex-wrap:wrap}.rw-steps li{min-width:110px}.rw-grid{grid-template-columns:1fr}.rw-dialog-body{padding:16px}.rw-list-row{flex-wrap:wrap}}

.rw-root{container-type:inline-size}@container(max-width:900px){.rw-columns{grid-template-columns:1fr}.rw-steps{flex-wrap:wrap}.rw-steps li{min-width:100px}.rw-grid{grid-template-columns:1fr}}

.rw-dialog{position:fixed;inset:0;margin:auto;overflow:auto;font:14px/1.55 system-ui,sans-serif}

.rw-dialog .rw-header{position:sticky;top:74px;z-index:2;background:var(--theme-inset, #f7f9fc);border-bottom:1px solid var(--theme-line, #d9e2ed);margin-bottom:16px}
