:root{--c-bg:#f7f7f8;--c-fg:#1f2330;--c-primary:#005541;--c-primary-hover:#003f30;--c-primary-fg:#fff;--c-border:#d8dbe2;--c-error:#b91c1c;--c-success:#166534}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}.page{max-width:1200px;margin:1.5rem auto;padding:0 1rem}.page__header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.page__title{margin:0;font-size:1.5rem}.page__breadcrumb{margin:0 0 .25rem;font-size:.875rem}.page__breadcrumb a{color:inherit;text-decoration:none}.page__breadcrumb a:hover{text-decoration:underline}.page__breadcrumb span[aria-hidden]{opacity:.5;margin:0 .25rem}.page__actions{gap:.5rem;display:flex}.page__summary{color:var(--c-fg);opacity:.7;margin:0 0 .5rem;font-size:.875rem}.page__loading,.page__empty{color:var(--c-fg);opacity:.7;padding:1rem}.page__error{color:var(--c-error);border:1px solid var(--c-error);background:#fff;border-radius:4px;padding:1rem}.btn{border:1px solid var(--c-border);color:var(--c-fg);cursor:pointer;background:#fff;border-radius:4px;padding:.5rem 1rem;text-decoration:none;display:inline-block}.btn--primary{background:var(--c-primary);color:var(--c-primary-fg);border-color:var(--c-primary)}.btn--primary:hover{background:var(--c-primary-hover);border-color:var(--c-primary-hover)}.btn--block{width:100%;display:block}.btn--danger{background:var(--c-error);color:#fff;border-color:var(--c-error)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.card{border:1px solid var(--c-border);background:#fff;border-radius:6px;max-width:420px;margin:2rem auto;padding:1.5rem}.card__title{margin-bottom:1rem;font-size:1.25rem}.definition-list{border:1px solid var(--c-border);background:#fff;border-radius:6px;grid-template-columns:14rem 1fr;gap:.5rem 1.5rem;margin:0;padding:1.25rem 1.5rem;display:grid}.definition-list dt{color:var(--c-fg);opacity:.7;padding-top:.125rem;font-size:.875rem}.definition-list dd{margin:0}.definition-list__multiline{white-space:pre-wrap}@media (width<=640px){.definition-list{grid-template-columns:1fr;gap:.125rem 0}.definition-list dt{margin-top:.5rem}}.form__field{margin-bottom:1rem}.form__field--checkbox label{align-items:center;gap:.5rem;font-weight:500;display:inline-flex}.form__row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=640px){.form__row{grid-template-columns:1fr}}.form__label{margin-bottom:.25rem;font-weight:500;display:block}.form__input{border:1px solid var(--c-border);width:100%;font:inherit;background:#fff;border-radius:4px;padding:.5rem .75rem}.form__error{color:var(--c-error);margin:.25rem 0 0;font-size:.875rem}.form__errors{color:var(--c-error);border:1px solid var(--c-error);background:#fff;border-radius:4px;margin-top:.25rem;padding:.625rem .875rem;font-size:.875rem}.form__actions{justify-content:flex-end;gap:.5rem;margin-top:1.5rem;display:flex}.form--page{border:1px solid var(--c-border);background:#fff;border-radius:6px;padding:1.5rem}.table{border-collapse:collapse;border:1px solid var(--c-border);background:#fff;border-radius:6px;width:100%;font-size:.9375rem;overflow:hidden}.table th,.table td{text-align:left;border-bottom:1px solid var(--c-border);padding:.625rem .875rem}.table thead th{text-transform:uppercase;letter-spacing:.03em;background:#eef0f5;font-size:.8125rem;font-weight:600}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:#f3f5fa}.table__col--status{width:9rem}.table__link{color:var(--c-primary);text-decoration:none}.table__link:hover{text-decoration:underline}.tag{border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.tag--open{color:#166534;background:#dcfce7}.tag--closed{color:#374151;background:#e5e7eb}.u-mt1{margin-top:1rem}.u-mt2{margin-top:2rem}.u-mb1{margin-bottom:1rem}.u-mb2{margin-bottom:2rem}.u-flex{display:flex}.u-justify-center{justify-content:center}body{background:var(--c-bg);color:var(--c-fg);font-family:system-ui,-apple-system,Segoe UI,sans-serif}
