* { box-sizing: border-box; }
body { font-family: system-ui, sans-serif; margin: 0; color: #222; background: #f6f7f9; }
header { display: flex; gap: 1.5rem; align-items: center; padding: .6rem 1.2rem; background: #1f2d3d; color: #fff; }
header nav { flex: 1; display: flex; gap: 1rem; }
header a { color: #cfe3ff; text-decoration: none; }
main { max-width: 1000px; margin: 1.5rem auto; padding: 0 1rem; }
a { color: #1a56b0; }
table { width: 100%; border-collapse: collapse; background: #fff; }
th, td { text-align: left; padding: .45rem .6rem; border-bottom: 1px solid #e3e6ea; vertical-align: top; }
.card { background: #fff; padding: 1rem 1.2rem; margin: 1rem 0; border-radius: 6px; border: 1px solid #e3e6ea; }
.narrow { max-width: 380px; margin: 4rem auto; }
label { display: block; margin: .6rem 0; }
input, select, textarea { display: block; width: 100%; padding: .4rem; font: inherit; }
.filters { display: flex; gap: .5rem; margin: 1rem 0; }
.filters input, .filters select { width: auto; }
form.inline { display: inline; }
button { padding: .4rem .9rem; cursor: pointer; font: inherit; }
button.danger { color: #b00020; }
button.link { border: 0; background: none; color: #b00020; padding: 0 .4rem; }
.msg { background: #e8f1ff; padding: .6rem .9rem; border-radius: 4px; }
.msg.error { background: #fde8e8; }
.timeline { list-style: none; padding: 0; border-left: 3px solid #1f2d3d; margin-left: .5rem; }
.timeline .day { font-weight: 700; margin: 1.2rem 0 .3rem -.5rem; background: #1f2d3d; color: #fff; display: inline-block; padding: .1rem .6rem; border-radius: 4px; }
.timeline .item { background: #fff; margin: .4rem 0 .4rem 1rem; padding: .5rem .8rem; border-radius: 4px; border: 1px solid #e3e6ea; }
.timeline .item p { margin: .3rem 0 0; color: #555; white-space: pre-wrap; }
.badge { font-size: .7rem; text-transform: uppercase; padding: .1rem .4rem; border-radius: 3px; background: #ddd; margin-right: .4rem; }
.item.email .badge { background: #cfe3ff; }
.item.document .badge { background: #d7f0d7; }
.item.event .badge { background: #ffe9b8; }
.cat { color: #777; margin-left: .5rem; }
.mailbody { white-space: pre-wrap; background: #fff; padding: 1rem; border: 1px solid #e3e6ea; border-radius: 6px; font-family: inherit; }
