:root { color-scheme: light; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #182230; background: #f3f6f9; }
* { box-sizing: border-box; }
body { margin: 0; }
.topbar { min-height: 64px; display: flex; align-items: center; justify-content: space-between; padding: 0 32px; background: #172b4d; color: white; }
.topbar strong { font-size: 18px; }
.topbar span { margin-left: 10px; color: #b8c7dc; }
.container { max-width: 1180px; margin: 40px auto; padding: 0 24px; }
.page-head { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 24px; }
h1 { margin: 0 0 6px; font-size: 28px; }
h2 { margin-top: 0; }
.muted, small { color: #687386; }
.card { background: white; border: 1px solid #dfe5ec; border-radius: 14px; box-shadow: 0 6px 22px rgba(23, 43, 77, .06); padding: 24px; }
.narrow { max-width: 420px; margin: 90px auto; }
.form-card { max-width: 720px; margin: 0 auto; }
.stack { display: grid; gap: 18px; }
label { display: grid; gap: 7px; font-weight: 600; }
input, textarea { width: 100%; border: 1px solid #c9d2df; border-radius: 8px; padding: 11px 12px; font: inherit; color: inherit; background: white; }
input:focus, textarea:focus { outline: 3px solid rgba(40, 116, 240, .15); border-color: #2874f0; }
button, .button { appearance: none; border: 0; border-radius: 8px; padding: 11px 16px; background: #2874f0; color: white; font: inherit; font-weight: 700; cursor: pointer; text-decoration: none; text-align: center; }
button.secondary { background: #eef2f7; color: #334155; padding: 8px 11px; }
.link-button { background: transparent; padding: 7px; }
.alert { background: #fff1f1; border: 1px solid #f3b3b3; color: #9b1c1c; border-radius: 8px; padding: 12px 14px; margin: 16px 0; }
.table-wrap { overflow-x: auto; padding: 0; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 15px 16px; border-bottom: 1px solid #e5eaf0; text-align: left; white-space: nowrap; }
th { background: #f7f9fb; color: #536174; font-size: 13px; }
tr:last-child td { border-bottom: 0; }
.badge { display: inline-block; padding: 5px 8px; border-radius: 999px; background: #eef2f7; color: #536174; font-size: 12px; font-weight: 700; }
.badge.ok { background: #e5f7ec; color: #167746; }
.warning-text { display: block; margin-top: .4rem; color: #9a6700; max-width: 24rem; }
.sync-note { display: block; margin-top: .4rem; white-space: nowrap; }
.error-text { display: block; margin-top: .4rem; color: #b42318; max-width: 28rem; }
.empty { text-align: center; padding: 54px 24px; }
@media (max-width: 700px) { .topbar { padding: 0 18px; } .container { margin: 24px auto; padding: 0 14px; } .page-head { align-items: flex-start; flex-direction: column; } }
