:root{font-family:system-ui,sans-serif;color:#172b36;background:#f5f7f8;line-height:1.6}*{box-sizing:border-box}body{margin:0}header{background:#123240;color:#fff;padding:1.3rem 5%;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}header a{color:#fff}nav{display:flex;gap:1.5rem}main{max-width:1100px;margin:2rem auto;padding:0 1.3rem}h1{line-height:1.15;font-size:clamp(2rem,4vw,3rem)}h2{line-height:1.25}a{color:#005d73;text-underline-offset:.2em}article,details{background:white;border:1px solid #d2dce0;border-radius:8px;padding:1.25rem;margin:1rem 0}summary{cursor:pointer;font-weight:650}label{display:block;margin:.8rem 0;font-weight:600}input,textarea,select{display:block;font:inherit;width:100%;padding:.65rem;border:1px solid #788c98;border-radius:4px}textarea{font-weight:400}button{font:inherit;background:#005d73;color:#fff;border:0;border-radius:4px;padding:.7rem 1.2rem;cursor:pointer;margin:.5rem 0}button:hover{background:#003e50}.search{display:grid;grid-template-columns:2fr 1fr auto;gap:1rem;align-items:end}.table-wrap{overflow:auto}table{border-collapse:collapse;background:white;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid #d2dce0;padding:.7rem;vertical-align:top}th{background:#e7eef1}dt{font-weight:700;margin-top:1rem}dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}pre{white-space:pre-wrap;overflow-wrap:anywhere}small{overflow-wrap:anywhere}footer{padding:2rem 5%;background:#e7eef1}.notice{background:#e3f4e8;padding:1rem}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #b36800;outline-offset:4px}@media(max-width:700px){.search{display:block}}@media print{header nav,.search,button,footer{display:none}main{max-width:none;margin:0}details{break-inside:avoid}a{color:inherit}}

.field-help{padding:.5rem .8rem;margin:.5rem 0;background:#eef5f8}.field-help summary{color:#005d73;font-size:.9rem}.help-content{font-weight:400;font-size:.95rem}.help-content p{margin:.6rem 0}


.workspace-nav{padding:1rem;background:#e7eef1;display:flex;flex-wrap:wrap;gap:1.2rem;margin:1rem 0}.field-note{font-size:.95rem;color:#405964;margin:.3rem 0 1rem}.context-banner{background:#e7eef1;border-left:4px solid #005d73;padding:1rem}.workflow-steps{font-weight:600}.button-link{display:inline-block;padding:.6rem 1rem;border:1px solid #005d73;border-radius:4px;text-decoration:none}.form-error{background:#fff0e9;border-left:4px solid #a53415;padding:1rem}.workspace-nav a{font-weight:600}
