/* Administration extends HARE's existing forest/sage operating surface. */
.crm-app { --crm-paper:#f7f9f3;--crm-surface:#fff;--crm-ink:#213b30;--crm-muted:#4f6355;--crm-green:#244d3f;--crm-line:#c5d0bf;--crm-input-line:#71836a;--crm-error:#8b302c;--crm-radius:7px;min-height:100dvh;background:var(--crm-paper);color:var(--crm-ink);font:17px/1.6 var(--sans); }
.crm-app.larger-text { font-size:21px; }
.crm-header { display:flex;align-items:center;justify-content:space-between;gap:20px;background:#193d32;color:#f1f6e9;padding:18px max(24px,calc((100vw - 1240px)/2)); }
.crm-brand { display:flex;align-items:center;gap:12px; }
.crm-brand strong { display:block;font-size:23px;font-weight:650;letter-spacing:-.02em; }
.crm-brand span { display:block;font-size:15px;color:#d4e0cc; }
.crm-header-actions { display:flex;align-items:center;gap:14px;flex-wrap:wrap; }
.crm-identity { font-size:15px;color:#e3ecdb; }
.crm-button { display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 17px;border:1px solid var(--crm-green);border-radius:var(--crm-radius);background:var(--crm-green);color:#f7faf1;font:600 16px/1.4 var(--sans);cursor:pointer;text-decoration:none;white-space:nowrap; }
.crm-button:hover { background:#173c30; }
.crm-button.secondary { background:var(--crm-surface);color:var(--crm-green);border-color:var(--crm-input-line); }
.crm-button.link,.crm-button.text { background:transparent;border-color:transparent;padding:10px 1px;color:var(--crm-green);text-decoration:underline;text-underline-offset:4px;justify-content:flex-start; }
.crm-button.link { white-space:normal;text-align:left; }
.crm-header .crm-button.text { color:#f1f6e9; }
.crm-button:disabled { background:#e0e7da;border-color:#a5b49c;color:#465842;cursor:not-allowed; }
.crm-app :focus-visible { outline:3px solid #315e3a;outline-offset:4px; }
.crm-header :focus-visible { outline-color:#dcf1c7; }
.crm-nav { display:flex;gap:6px;flex-wrap:wrap;padding:12px max(24px,calc((100vw - 1240px)/2));border-bottom:1px solid var(--crm-line);background:var(--crm-surface); }
.crm-button.nav { background:transparent;color:var(--crm-muted);border-color:transparent;font-weight:500; }
.crm-button.nav[aria-current=page] { color:var(--crm-green);background:#e3ecdc;border-color:#9db18c; }
.crm-main { max-width:1240px;margin:auto;padding:36px 24px 70px;min-width:0; }
.crm-page-heading { margin-bottom:22px;max-width:75ch; }
.crm-app h1 { font:600 clamp(27px,3vw,34px)/1.25 var(--sans);letter-spacing:-.025em;margin:0 0 10px; }
.crm-app h2 { font:600 23px/1.35 var(--sans);letter-spacing:-.015em;margin:0 0 15px; }
.crm-app p { line-height:1.65; }
.crm-page-heading p { color:var(--crm-muted);margin:0; }
.crm-feedback { margin:0 0 18px;min-height:0;color:var(--crm-green); }
.crm-feedback:empty,.crm-form-error:empty { display:none; }
.crm-feedback.error,.crm-form-error { color:var(--crm-error); }
.crm-count { color:var(--crm-muted);font-variant-numeric:tabular-nums; }
.crm-filters { display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;padding:20px 0;border-top:1px solid var(--crm-line); }
.crm-filters .crm-field { flex:1;min-width:200px;max-width:430px; }
.crm-more-filters { flex-basis:100%; }
.crm-more-filters summary { min-height:46px;padding:10px 0;color:var(--crm-green);cursor:pointer;text-decoration:underline;text-underline-offset:4px; }
.crm-filter-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:850px;padding:18px 0; }
.crm-filter-grid .crm-field { max-width:none; }
.crm-field { display:grid;align-content:start;gap:7px;min-width:0; }
.crm-field label { font-size:16px;font-weight:600; }
.crm-field input,.crm-field select,.crm-field textarea { min-height:48px;width:100%;max-width:100%;border:1px solid var(--crm-input-line);border-radius:var(--crm-radius);background:var(--crm-surface);color:var(--crm-ink);font:inherit;line-height:1.5;padding:10px 12px;caret-color:var(--crm-green); }
.crm-field textarea { resize:vertical; }
.crm-help { color:var(--crm-muted);font-size:15px;margin:4px 0 0;overflow-wrap:anywhere; }
.crm-field input::placeholder,.crm-field textarea::placeholder { color:var(--crm-muted); }
.crm-form { display:grid;gap:18px;max-width:850px;margin:22px 0; }
.crm-form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.crm-form .crm-form-error,.crm-form .crm-button { justify-self:start;grid-column:1/-1; }
.crm-table-wrap { width:100%;min-width:0;border-top:1px solid var(--crm-line); }
.crm-table { width:100%;border-collapse:collapse;text-align:left; }
.crm-table th { color:var(--crm-muted);font-size:15px;font-weight:600;padding:15px 12px; }
.crm-table td { padding:17px 12px;vertical-align:top;border-top:1px solid var(--crm-line);font-size:17px;overflow-wrap:anywhere; }
.crm-table th:first-child,.crm-table td:first-child { padding-left:0; }
.crm-table td .crm-button { margin-top:-8px; }
.crm-status { display:inline-block;font-size:14px;font-weight:550;line-height:1.5;padding:4px 9px;border-radius:5px;border:1px solid #b5c4ab;background:#eaf0e2;color:#345537;white-space:nowrap; }
.crm-empty { padding:40px 0;max-width:65ch;border-top:1px solid var(--crm-line); }
.crm-empty p { color:var(--crm-muted); }
.crm-pagination { display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--crm-line);padding-top:20px;margin-top:20px;font-size:15px; }
.crm-section { border-top:1px solid var(--crm-line);padding-top:26px;margin-top:32px; }
.crm-note { border-bottom:1px solid var(--crm-line);padding:16px 0;overflow-wrap:anywhere; }
.crm-note p:first-child { margin:0;white-space:pre-wrap; }
.crm-record-meta { color:var(--crm-muted);overflow-wrap:anywhere; }
.crm-answer { padding:23px 0;border-bottom:1px solid var(--crm-line);max-width:75ch; }
.crm-answer h2 { font-size:20px;margin-bottom:12px; }
.crm-original-text { white-space:pre-wrap;overflow-wrap:anywhere; }
.crm-member { padding:22px 0;border-top:1px solid var(--crm-line); }
.crm-member h3 { font-size:20px;margin-bottom:5px; }
.crm-member>.crm-button { margin-top:13px; }
.crm-audit { padding-left:22px; }
.crm-audit li { padding:7px 0; }
.crm-field input[type=checkbox] { width:22px;height:22px;min-height:22px;accent-color:var(--crm-green);justify-self:start; }
.crm-confirm-dialog { min-height:0;width:min(560px,calc(100% - 32px));max-height:90dvh;overflow:auto;padding:28px;border:1px solid var(--crm-input-line);border-radius:var(--crm-radius);margin:auto; }
.crm-confirm-dialog::backdrop { background:#162e24b8; }
.crm-app ::selection { background:#d9e7cd;color:var(--crm-ink); }
.crm-app [hidden] { display:none!important; }
.security-main { max-width:850px; }
.security-factor { display:grid;gap:14px; }
.security-secret { font-family:ui-monospace,monospace!important;letter-spacing:.025em; }
.security-recovery { list-style:none;padding:0;display:grid;gap:10px; }
.security-recovery code { font:15px/1.6 ui-monospace,monospace;overflow-wrap:anywhere; }
@media(max-width:760px) { .crm-filter-grid { grid-template-columns:1fr; } }
@media(max-width:760px) { .crm-header{padding:18px;display:block}.crm-header-actions{margin-top:16px;gap:10px}.crm-identity{width:100%}.crm-nav{padding:12px 18px;gap:4px}.crm-button.nav{padding:10px 12px}.crm-main{padding:26px 18px 50px}.crm-form-grid{grid-template-columns:1fr}.crm-table,.crm-table tbody,.crm-table tr{display:block}.crm-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.crm-table tr{padding:18px 0;border-bottom:1px solid var(--crm-line)}.crm-table td{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px;border:0;padding:7px 0;font-size:16px}.crm-table td::before{content:attr(data-label);color:var(--crm-muted);font-size:14px}.crm-table td .crm-button{margin:0;padding-top:0;padding-bottom:0}.crm-table td .crm-help{font-size:14px}.crm-status{white-space:normal;justify-self:start}.crm-filters{align-items:stretch}.crm-filters .crm-field{max-width:none}.crm-app h1{font-size:29px}.crm-pagination{justify-content:flex-start} }
