:root{color-scheme:light;--green:#143e35;--lime:#d2eb83;--ink:#203b34;--muted:#65736a;--line:#dde3d9}*{box-sizing:border-box}body{margin:0;background:#f6f7f2;color:var(--ink);font:15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}header{background:white;border-bottom:1px solid var(--line);padding:20px max(24px,calc((100vw - 1200px)/2));display:flex;gap:24px;align-items:center}.brand{display:flex;gap:12px;align-items:center;color:var(--green);text-decoration:none;font-weight:650;line-height:1.25}.brand b{font-size:32px;background:var(--lime);padding:4px 13px;border-radius:14px}.brand small{display:block;color:var(--muted);font-size:12px;margin-top:5px}#identity{margin-left:auto;font-size:13px}main{max-width:1200px;margin:42px auto;padding:0 24px}h1{font-size:30px;line-height:1.2;letter-spacing:-.6px}h2{font-size:22px}h3{font-size:16px}p,small{color:var(--muted)}.eyebrow{letter-spacing:1.8px;font-size:11px;font-weight:750;color:var(--green)}#login{display:grid;grid-template-columns:1fr 440px;align-items:center;gap:80px;min-height:65vh}.intro h1{font-size:52px;max-width:500px}.intro p{font-size:18px;max-width:470px}.card{background:white;border:1px solid var(--line);border-radius:20px;padding:28px}label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:13px;margin:14px 0}input,textarea,select{width:100%;padding:12px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink);font:inherit}textarea{min-height:110px;resize:vertical}input:focus,textarea:focus,select:focus,button:focus-visible{outline:2px solid var(--green);outline-offset:2px}button{border:1px solid var(--line);background:white;color:var(--green);padding:10px 16px;border-radius:10px;font:inherit;font-weight:600;cursor:pointer}button:hover{background:#edf2e7}button.primary{background:var(--green);color:white;border-color:var(--green)}button:disabled{opacity:.5;cursor:wait}.link{background:none;border:none;padding:5px 0}#login-form>.primary{width:100%;margin-top:16px}nav{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:16px}nav button[aria-current]{background:var(--lime);border-color:var(--lime)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px 0}.section-head h1{margin:4px 0}#search-form{display:flex;gap:12px;align-items:end;margin-bottom:20px}.search-label{flex:1;margin:0}.pagination{display:flex;gap:16px;justify-content:flex-end;align-items:center;margin-top:20px}.table-wrap{overflow:auto;background:white;border:1px solid var(--line);border-radius:16px}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.7px;background:#fafbf8}th,td{padding:16px;border-bottom:1px solid var(--line)}td strong{display:block}td small{display:block;max-width:330px;overflow-wrap:anywhere}.badge{display:inline-block;border-radius:6px;padding:3px 7px;background:#edf2e7;font-size:11px;white-space:nowrap}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.metric strong{font-size:38px;display:block}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}dialog{border:0;border-radius:20px;padding:24px;width:min(720px,calc(100vw - 32px));max-height:90vh;box-shadow:0 30px 100px #0004}dialog::backdrop{background:#10251f99}.dialog-close{float:right}.dialog-close button{font-size:22px;padding:0 10px}.check{flex-direction:row;align-items:center}.check input{width:auto}.form-actions{display:flex;gap:12px;margin-top:24px}.notice{padding:14px;background:#eef3df;border-radius:10px;font-size:13px}.photo-preview{width:120px;height:120px;object-fit:contain;background:#f6f7f2;border-radius:12px}.posts{display:grid;gap:12px;margin-top:20px}.posts article{padding:16px;border:1px solid var(--line);border-radius:12px}.posts h3{margin:0 0 8px}#message{padding:16px 0;white-space:pre-wrap}#message.error{color:#a43832}[hidden]{display:none!important}@media(max-width:760px){header{padding:16px;gap:12px}#identity{max-width:130px;overflow-wrap:anywhere}main{margin:24px auto;padding:0 16px}#login{grid-template-columns:1fr;gap:24px;min-height:0}.intro h1{font-size:34px}.intro p{font-size:16px}.section-head{align-items:start;flex-direction:column}.grid{grid-template-columns:1fr}h1{font-size:26px}th,td{padding:12px}.card{padding:20px}}
