:root{color-scheme:light;--ink:#192e2a;--green:#246353;--border:#d5dfd9;--paper:#f4f7f3;font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}a{color:var(--green)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px max(24px,calc((100vw - 1080px)/2));background:white;border-bottom:1px solid var(--border);flex-wrap:wrap}.brand{font-size:20px;font-weight:650;text-decoration:none}.toolbar,.row-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.toolbar form,.row-actions form{margin:0}.user-name,.muted{color:#64746d;font-size:14px}.auth-shell{max-width:960px;margin:40px auto;padding:0 24px 40px}.login-card{max-width:460px;margin:60px auto}.card,.panel{background:white;border:1px solid var(--border);border-radius:12px;padding:28px;margin-bottom:24px}h1{font-size:29px;line-height:1.2;margin:8px 0 18px}h2{font-size:21px;margin:0 0 16px}p{margin:12px 0 20px}.eyebrow{font-size:12px;font-weight:650;letter-spacing:1.2px;text-transform:uppercase;color:var(--green)}label,.field{display:block;font-size:14px;font-weight:550;margin-bottom:18px}input,select{display:block;width:100%;margin-top:6px;border:1px solid #aebfb4;background:#fff;border-radius:6px;padding:11px 12px;font:inherit;color:inherit}input:focus,select:focus{outline:2px solid #4c8875;outline-offset:1px}button,.button{display:inline-block;border:1px solid var(--green);background:var(--green);color:white;border-radius:6px;padding:10px 16px;text-decoration:none;font:inherit;cursor:pointer}button:hover,.button:hover{filter:brightness(.94)}button.secondary,.button.secondary{background:white;color:var(--green)}button.danger{background:white;color:#963b30;border-color:#d6b1ac}.notice{background:#e8f2e8;border:1px solid #b8cdbb;border-radius:6px;padding:14px 18px;margin-bottom:20px}.notice.error{background:#fff1ed;border-color:#e1b3a6;color:#8a3625}.notice.info{background:#eef3f8}.user-card form{max-width:460px}.user-card .row-actions{margin-top:20px}.row-actions label{margin:0}@media(max-width:620px){.site-header{padding:16px}.toolbar{gap:10px}.auth-shell{padding:0 16px;margin-top:24px}.card,.panel{padding:22px}.login-card{margin-top:24px}}
