body { font-family: Inter, system-ui, sans-serif; margin: 0; display: grid; grid-template-columns: 1fr 1fr; height: 100vh; }
header { grid-column: 1 / span 2; padding: 12px 16px; background: #0b5fff; color: white; font-weight: 600; }
section { padding: 12px; overflow: auto; }
.panel { border: 1px solid #e5e7eb; border-radius: 8px; padding: 12px; margin-bottom: 12px; }
label { display: block; margin: 6px 0 2px; font-size: 12px; color: #374151; }
input, select, textarea, button { width: 100%; padding: 8px; border: 1px solid #d1d5db; border-radius: 6px; }
button { background: #0b5fff; color: #fff; cursor: pointer; }
.msg { padding: 8px; border-bottom: 1px solid #eee; }
.msg .meta { color: #6b7280; font-size: 12px; }
.row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
