:root{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color-scheme:light dark;color:#1f2937;background-color:#f9fafb}*{box-sizing:border-box}body{margin:0}a{color:#2563eb;text-decoration:none}a:hover{text-decoration:underline}.app{display:flex;min-height:100vh}.sidebar{width:220px;background:#111827;color:#e5e7eb;padding:16px}.sidebar h1{font-size:18px;margin:0 0 16px}.sidebar nav a{display:block;padding:8px 10px;border-radius:6px;color:#d1d5db;margin-bottom:4px}.sidebar nav a.active,.sidebar nav a:hover{background:#1f2937;color:#fff;text-decoration:none}.sidebar .who{font-size:12px;color:#9ca3af;margin-top:24px}.sidebar button{width:100%;margin-top:12px}.main{flex:1;padding:24px 32px}.main h2{margin-top:0}button{border:1px solid #d1d5db;background:#fff;color:#111827;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:14px}button.primary{background:#2563eb;color:#fff;border-color:#1d4ed8}button.danger{background:#dc2626;color:#fff;border-color:#b91c1c}button.ghost{background:transparent}button:disabled{opacity:.6;cursor:not-allowed}input,select,textarea{border:1px solid #d1d5db;border-radius:6px;padding:6px 8px;font-size:14px;background:#fff}table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #0000000d}th,td{text-align:left;padding:10px 14px;border-bottom:1px solid #e5e7eb;font-size:14px}th{background:#f3f4f6;font-weight:600}tbody tr:last-child td{border-bottom:none}.card{background:#fff;padding:20px;border-radius:8px;box-shadow:0 1px 2px #0000000d;margin-bottom:16px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.row>*{margin:0}.pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.pill.green{background:#dcfce7;color:#166534}.pill.red{background:#fee2e2;color:#991b1b}.pill.amber{background:#fef3c7;color:#92400e}.pill.gray{background:#e5e7eb;color:#374151}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid label{display:flex;flex-direction:column;font-size:13px;color:#4b5563}.form-grid label>*+*{margin-top:4px}.toolbar{display:flex;gap:8px;align-items:center;margin-bottom:12px}.spacer{flex:1}.error{color:#b91c1c;font-size:13px}.empty{color:#6b7280;padding:16px;text-align:center}.public-page{padding:64px 24px;text-align:center}.public-page h1{margin:0 0 8px}.public-page .card{max-width:640px;margin:16px auto;text-align:left}.public-page .narrow{max-width:480px}.public-page .lede{color:#4b5563;margin:0 0 12px}@media (max-width: 1024px){.sidebar{width:180px;padding:14px}.main{padding:20px 24px}}@media (max-width: 720px){.app{flex-direction:column}.sidebar{width:auto;padding:10px 14px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sidebar h1{font-size:15px;margin:0;flex:0 0 auto}.sidebar nav{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:2px;order:3;width:100%}.sidebar nav a{padding:6px 10px;margin:0;font-size:13px}.sidebar .who{display:none}.sidebar>button{width:auto;margin:0 0 0 auto;padding:4px 10px;font-size:13px}.main{padding:14px}.main h2{font-size:18px}.form-grid{grid-template-columns:1fr}.form-grid label[style*=grid-column]{grid-column:1 / -1!important}.toolbar{flex-wrap:wrap}.row{gap:8px}table{display:block;overflow-x:auto;white-space:nowrap}th,td{padding:8px 10px;font-size:13px}.card{padding:16px}.public-page{padding:32px 14px}}
