:root{--hc-black:#25282a;--hc-white:#fff;--hc-gray-1:#f7f7f7;--hc-gray-2:#ececec;--hc-gray-7:#8a878a;--hc-gray-11:#666366;--hc-teal:#009b9e;--hc-teal-dark:#007a7c;--hc-teal-light:#b3e0e1;--hc-coral:#f47d54;--hc-gold:#faca39;--hc-green:#324e3f;--bg:var(--hc-gray-1);--card:var(--hc-white);--fg:var(--hc-black);--muted:var(--hc-gray-11);--border:var(--hc-gray-2);--accent:var(--hc-teal);--accent-dark:var(--hc-teal-dark);--accent-fg:var(--hc-white);--danger:#b91c1c;--ok:var(--hc-green);--font-sans:"Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display:"Staatliches", "Open Sans", -apple-system, sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);margin:0;padding:0}body{font:16px/1.55 var(--font-sans)}h1,h2,h3{font-family:var(--font-display);letter-spacing:.01em;font-weight:400}h1{font-size:2.25rem;line-height:1.1}h2{font-size:1.6rem;line-height:1.15}h3{font-size:1.2rem}a{color:var(--accent-dark)}a:hover{color:var(--accent)}.container{max-width:960px;margin:0 auto;padding:24px}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:22px;box-shadow:0 1px #25282a05}.row{align-items:center;gap:12px;display:flex}.col{flex-direction:column;gap:14px;display:flex}nav.top{background:var(--hc-white);border-bottom:3px solid var(--accent);justify-content:space-between;align-items:center;padding:14px 28px;display:flex}nav.top .brand{font-family:var(--font-display);letter-spacing:.04em;color:var(--hc-black);font-size:1.5rem;text-decoration:none}nav.top .brand .accent{color:var(--accent)}nav.top a{color:var(--fg);margin-right:20px;text-decoration:none}nav.top a.active{color:var(--accent-dark);font-weight:700}button,.btn{background:var(--accent);color:var(--accent-fg);cursor:pointer;font:inherit;border:0;border-radius:6px;padding:10px 18px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}button:hover,.btn:hover{background:var(--accent-dark)}button.secondary,.btn.secondary{background:var(--hc-white);color:var(--fg);border:1px solid var(--border)}button.secondary:hover{background:var(--hc-gray-1)}button.danger{background:var(--danger)}button:disabled{opacity:.5;cursor:not-allowed}input[type=text],input[type=email],input[type=password],textarea,select{border:1px solid var(--border);width:100%;font:inherit;background:var(--hc-white);border-radius:6px;padding:10px 12px}input:focus,textarea:focus{outline:2px solid var(--hc-teal-light);outline-offset:-2px}label{color:var(--muted);margin-bottom:4px;font-size:13px;font-weight:600;display:block}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:10px 12px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.muted{color:var(--muted)}.ok{color:var(--ok)}.err{color:var(--danger)}.tag{background:var(--hc-teal-light);color:var(--accent-dark);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.callout{border-left:4px solid var(--accent);color:var(--fg);background:#f0fafa;border-radius:0 6px 6px 0;padding:12px 16px;font-size:14px}.callout strong{color:var(--accent-dark)}.ProseMirror{border:1px solid var(--border);background:var(--hc-white);border-radius:6px;min-height:280px;padding:14px}.ProseMirror:focus{outline:2px solid var(--hc-teal-light);outline-offset:-2px}.toolbar{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.toolbar button{background:var(--hc-white);color:var(--fg);border:1px solid var(--border);padding:6px 10px;font-size:13px;font-weight:500}.toolbar button:hover{background:var(--hc-gray-1)}.toolbar button.is-active{background:var(--hc-teal-light);color:var(--accent-dark);border-color:var(--accent)}.public-shell{background:linear-gradient(180deg, var(--hc-teal-light) 0%, var(--hc-gray-1) 240px);min-height:100vh;padding:40px 16px}.public-shell .card{max-width:480px;margin:0 auto}.public-shell h1{color:var(--hc-black);margin-top:0}.public-shell .brand-strip{text-align:center;font-family:var(--font-display);letter-spacing:.05em;color:var(--hc-black);margin-bottom:24px;font-size:1.8rem}.public-shell .brand-strip .accent{color:var(--accent-dark)}
