body { font-family: system-ui, -apple-system, "Segoe UI", sans-serif; line-height: 1.5; color: #1d2330; background: #f6f7f9; margin: 0; }
main { max-width: 62rem; margin: 0 auto; padding: 1.5rem 1rem 3rem; }
h1 { font-size: 1.7rem; margin: 0 0 .5rem; }
h2 { font-size: 1.2rem; margin-top: 2rem; }
.card { background: #fff; border: 1px solid #d9dde4; border-radius: 8px; padding: 1rem 1.25rem; margin: 1rem 0; }
.disclosures { border-left: 4px solid #1d70b8; }
.disclosures p { margin: .35rem 0; }
textarea { width: 100%; min-height: 8rem; font-family: ui-monospace, Menlo, Consolas, monospace; font-size: .9rem; box-sizing: border-box; }
textarea[hidden], section[hidden], div[hidden] { display: none; }
.actions { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; margin: .75rem 0; }
button { font: inherit; padding: .45rem .9rem; border-radius: 6px; border: 1px solid #1d70b8; background: #1d70b8; color: #fff; cursor: pointer; }
button:disabled { background: #9aa3b0; border-color: #9aa3b0; cursor: not-allowed; }
button.secondary { background: #fff; color: #1d70b8; }
table { border-collapse: collapse; width: 100%; background: #fff; font-size: .92rem; }
th, td { border: 1px solid #d9dde4; padding: .4rem .55rem; text-align: left; vertical-align: top; }
th { background: #eef1f6; }
.table-wrap { overflow-x: auto; }
.locked { background: #fff7e0; border: 1px solid #e0c36a; border-radius: 8px; padding: .75rem 1rem; }
.status { min-height: 1.4rem; font-weight: 600; }
.small { font-size: .88rem; color: #4a5365; }
input[type="text"] { font: inherit; padding: .4rem; min-width: 16rem; }
a { color: #1d70b8; }
