:root { color-scheme: light; font-family: Inter, system-ui, "Microsoft YaHei", sans-serif; color: #17382f; background: #f2f6f1; }
* { box-sizing: border-box; }
body { margin: 0; }
main { max-width: 1140px; margin: 52px auto; padding: 0 24px; }
header, .toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
h1 { margin: 0 0 14px; font-size: 30px; }
.toolbar { justify-content: flex-start; margin: 20px 0; }
button, select, input { border: 1px solid #c9d9ce; background: white; color: inherit; border-radius: 8px; padding: 9px 13px; font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: wait; opacity: .65; }
button:hover, a:hover { color: #076844; }
a { color: #075939; }
#message { min-height: 24px; color: #406457; }
.table { background: white; border-radius: 12px; border: 1px solid #dce6df; overflow-x: auto; }
table { width: 100%; border-collapse: collapse; min-width: 700px; }
th, td { text-align: left; padding: 13px 16px; border-bottom: 1px solid #e9efeb; }
th { color: #426158; background: #f8faf7; font-weight: 600; }
td span { padding: 4px 9px; border-radius: 8px; white-space: nowrap; }
.active { background: #e1f3e6; color: #18663f; }
.pending { background: #fff2cf; color: #754608; }
.disabled { background: #f6e8e7; color: #862c27; }
