:root{color-scheme:light;--bg:#f7f8fb;--panel:#ffffff;--text:#172026;--muted:#637083;--border:#dbe1ea;--accent:#14795f;--accent-dark:#0f604c;--danger:#b42318}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Microsoft YaHei,sans-serif}a{color:inherit}.home{min-height:100vh;display:grid;place-items:center;padding:24px}.home__panel{width:min(560px,100%);background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:32px}.home__panel h1{margin:0 0 12px;font-size:32px;line-height:1.2}.home__panel p{margin:0 0 24px;color:var(--muted);font-size:16px;line-height:1.7}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:6px;background:var(--accent);color:#fff;text-decoration:none;font-weight:700}.button:hover{background:var(--accent-dark)}.admin-login{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,rgba(20,121,95,.08),transparent 34%),var(--bg)}.admin-login__panel{width:min(420px,100%);background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:28px;box-shadow:0 16px 44px rgba(23,32,38,.08)}.admin-login__header{margin-bottom:24px}.admin-login__eyebrow{margin:0 0 8px;color:var(--accent);font-size:14px;font-weight:700;line-height:1.4}.admin-login__header h1{margin:0;color:var(--text);font-size:28px;line-height:1.25}.admin-login__error{margin:0 0 18px;padding:10px 12px;border:1px solid rgba(180,35,24,.3);border-radius:6px;background:rgba(180,35,24,.08);color:var(--danger);font-size:14px;line-height:1.5}.admin-login__form{display:grid;grid-gap:18px;gap:18px}.admin-login__field{display:grid;grid-gap:8px;gap:8px;color:var(--text);font-size:14px;font-weight:700}.admin-login__field input{width:100%;min-height:44px;border:1px solid var(--border);border-radius:6px;padding:0 12px;color:var(--text);font:inherit;font-weight:400;line-height:1.4;outline:none}.admin-login__field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(20,121,95,.16)}.admin-login__submit{display:inline-flex;align-items:center;justify-content:center;min-height:44px;width:100%;border:0;border-radius:6px;background:var(--accent);color:#fff;cursor:pointer;font:inherit;font-weight:700}.admin-login__submit:hover{background:var(--accent-dark)}@media (max-width:420px){.admin-login{padding:16px}.admin-login__panel{padding:22px}.admin-login__header h1{font-size:24px}}.admin-dashboard{min-height:100vh;padding:32px 24px;background:var(--bg)}.admin-dashboard__shell{width:min(960px,100%);margin:0 auto}.admin-dashboard__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:24px;border-bottom:1px solid var(--border)}.admin-dashboard__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.admin-dashboard__eyebrow{margin:0 0 6px;color:var(--accent);font-size:14px;font-weight:700;line-height:1.4}.admin-dashboard__header h1{margin:0;color:var(--text);font-size:28px;line-height:1.25;overflow-wrap:anywhere}.admin-dashboard__logout{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text);cursor:pointer;font:inherit;font-weight:700;padding:0 14px;white-space:nowrap}.admin-dashboard__logout:hover{border-color:var(--accent);color:var(--accent-dark)}.admin-dashboard__content{display:grid;grid-gap:20px;gap:20px;margin-top:24px}.admin-dashboard__panel{padding:24px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.admin-dashboard__messages{display:grid;grid-gap:14px;gap:14px}.admin-dashboard__message{border:1px solid var(--border);border-radius:8px;padding:14px 16px;background:#fff}.admin-dashboard__message p{margin:10px 0 0;color:var(--text);line-height:1.6;overflow-wrap:anywhere}.admin-dashboard__message-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:var(--muted);font-size:13px}.admin-dashboard__message-meta strong{color:var(--text)}.admin-dashboard__message-status{display:inline-flex;align-items:center;gap:4px;font-weight:700}.admin-dashboard__message-status--delivered,.admin-dashboard__message-status--sent{color:#7a8494}.admin-dashboard__message-status--read{color:var(--accent)}.admin-dashboard__message-status--failed{color:var(--danger)}.admin-dashboard__section-header{margin-bottom:20px}.admin-dashboard__section-header h2{margin:0 0 8px;color:var(--text);font-size:20px;line-height:1.3}.admin-dashboard__section-header p{margin:0;color:var(--muted);font-size:15px;line-height:1.7}.admin-dashboard__error{margin:0 0 18px;padding:10px 12px;border:1px solid rgba(180,35,24,.3);border-radius:6px;background:rgba(180,35,24,.08);color:var(--danger);font-size:14px;line-height:1.5}.admin-dashboard__form{display:grid;grid-gap:18px;gap:18px}.admin-dashboard__avatar-row{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;grid-gap:16px;gap:16px}.admin-dashboard__avatar-preview{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,rgba(24,56,80,.86),rgba(14,142,112,.78)),#183850;color:#fff;font-size:26px;font-weight:800;object-fit:cover}.admin-dashboard__field{display:grid;grid-gap:8px;gap:8px;color:var(--text);font-size:14px;font-weight:700}.admin-dashboard__field input,.admin-dashboard__field textarea{width:100%;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);font:inherit;font-weight:400;line-height:1.5;outline:none}.admin-dashboard__field input{min-height:44px;padding:0 12px}.admin-dashboard__field textarea{min-height:112px;padding:12px;resize:vertical;word-break:break-all}.admin-dashboard__field input:focus,.admin-dashboard__field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(20,121,95,.16)}.admin-dashboard__field input[readonly],.admin-dashboard__field textarea[readonly]{background:rgba(23,32,38,.03)}.admin-dashboard__submit{display:inline-flex;align-items:center;justify-content:center;min-height:44px;width:-moz-fit-content;width:fit-content;border:0;border-radius:6px;background:var(--accent);color:#fff;cursor:pointer;font:inherit;font-weight:700;padding:0 18px}.admin-dashboard__submit:hover{background:var(--accent-dark)}@media (max-width:560px){.admin-dashboard{padding:20px 16px}.admin-dashboard__header{align-items:stretch;flex-direction:column}.admin-dashboard__actions,.admin-dashboard__logout{width:100%}.admin-dashboard__panel{padding:20px}.admin-dashboard__submit{width:100%}}