:root { font-family: Inter, system-ui, sans-serif; color: #172437; background: #f3f6f8; }
* { box-sizing: border-box; }
body { margin: 0; }
header { display: flex; justify-content: space-between; align-items: center; padding: 22px 32px; color: white; background: #123a59; }
header h1 { margin: 3px 0 0; font-size: 24px; } header small { color: #84d09b; font-weight: 800; }
header a { color: white; text-decoration: none; }
main { width: 100%; max-width: none; margin: 28px 0; padding: 0 22px; }
.grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.panel { padding: 22px; border: 1px solid #dce4e9; border-radius: 14px; background: white; box-shadow: 0 8px 30px rgba(23,36,55,.05); }
.panel.wide { grid-column: 1 / -1; }
.panel h2 { margin-top: 0; } .panel h3 { margin-bottom: 4px; font-size: 14px; color: #496274; }
form { display: grid; gap: 13px; }
label { display: grid; gap: 6px; color: #496274; font-size: 13px; font-weight: 700; }
input, select, textarea { width: 100%; padding: 10px 12px; border: 1px solid #bdcbd4; border-radius: 8px; font: inherit; color: #172437; background: white; }
button { padding: 11px 16px; border: 0; border-radius: 8px; color: white; background: #087f4c; font-weight: 800; cursor: pointer; }
button.secondary { color: #123a59; background: #e8eef2; }
.session-bar, .panel-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.message { min-height: 20px; color: #087f4c; font-weight: 700; }.message.error { color: #b42318; }
.list { display: grid; gap: 8px; margin-top: 16px; }.list > div { padding: 10px 12px; border-radius: 8px; background: #f3f6f8; }
.cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }.cards strong, .cards small { display: block; }.cards small { margin-top: 5px; color: #657b89; }
.summary { margin-top: 14px; color: #657b89; }
pre { white-space: pre-wrap; padding: 16px; border-radius: 8px; background: #102433; color: #eef7f2; min-height: 70px; }
@media (max-width: 800px) { .grid, .cards { grid-template-columns: 1fr; }.panel.wide { grid-column: auto; } }
body.embedded { background: transparent; }
body.embedded header { display: none; }
body.embedded main { margin: 0; padding: 0; }
