:root { color-scheme: dark; font-family: system-ui, sans-serif; background: #0d131b; color: #f0f4f5; }
* { box-sizing: border-box; }
html, body { max-width: 100%; }
body { margin: 0; }
.app-header { min-height: 64px; padding: 12px max(16px, calc((100% - 1100px) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid #34434c; background: #16202b; }
.app-header > * { min-width: 0; }
.app-header strong { font-size: 18px; overflow-wrap: anywhere; }
.app-header label { display: flex; align-items: center; gap: 8px; }
.app-header select { min-width: 0; }
a { color: #86d6d0; }
main { max-width: 1100px; margin: 0 auto; padding: 24px 16px 64px; }
section { padding: 12px 0 30px; border-bottom: 1px solid #34434c; }
h1, h2 { font-size: 22px; margin: 0 0 14px; overflow-wrap: anywhere; }
h3 { font-size: 17px; margin: 0 0 8px; }
.section-heading { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 16px; }
.section-heading > * { min-width: 0; }
.item-list { display: grid; gap: 12px; }
.item { min-width: 0; border: 1px solid #3b4b55; border-radius: 6px; padding: 16px; background: #15212c; }
.item p { margin: 5px 0; line-height: 1.4; overflow-wrap: anywhere; }
.meta { color: #b9c7cd; font-size: 14px; }
.warning { color: #ffc877; }
.risk { color: #ffadab; }
form { margin-top: 12px; display: grid; gap: 10px; max-width: 620px; }
label { display: grid; gap: 5px; font-size: 14px; }
input, select, textarea, button { font: inherit; min-height: 42px; border-radius: 4px; }
input, select, textarea { min-width: 0; width: 100%; padding: 8px 10px; color: #f0f4f5; background: #0f1921; border: 1px solid #62737e; }
textarea { min-height: 100px; resize: vertical; }
button { width: max-content; max-width: 100%; padding: 8px 14px; border: 1px solid #75c7bd; color: #d9f7ef; background: #163934; cursor: pointer; }
button:hover { background: #24574c; }
button:disabled { opacity: .55; cursor: default; }
.audit { border-top: 1px solid #34434c; margin-top: 12px; padding-top: 8px; font-size: 13px; color: #b9c7cd; }
[hidden] { display: none !important; }
@media (max-width: 560px) { .app-header { flex-wrap: wrap; } .app-header strong { order: -1; width: 100%; } main { padding: 16px 12px 44px; } .item { padding: 12px; } .section-heading { align-items: center; } }
