:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#17332e;background:#f4f1e9;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,textarea{font:inherit}button{cursor:pointer}header{max-width:1000px;margin:auto;padding:28px 24px 18px;display:flex;align-items:center;justify-content:space-between}h1,h2,p{margin:0}h1{font-family:Georgia,serif;font-size:clamp(28px,5vw,44px);font-weight:500}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:800;color:#bb5d4f;margin-bottom:6px}.ghost,.text-btn,.primary{border:0;border-radius:999px;padding:11px 16px;font-weight:700}.ghost{background:#fff;border:1px solid #d5d0c5;color:#17332e}.text-btn{background:transparent;color:#a74e42}.primary{background:#143d35;color:#fff}main{max-width:1000px;margin:auto;padding:8px 24px 60px}.hero{background:#143d35;color:#fff;border-radius:28px;padding:30px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 18px 45px #17332e20}.hero h2{font-family:Georgia,serif;font-size:clamp(25px,5vw,42px);font-weight:500;margin:8px 0}.muted{color:#6e7c78}.hero .muted{color:#b8cbc5}.ring{--p:0deg;width:112px;height:112px;flex:0 0 112px;border-radius:50%;background:conic-gradient(#eea96b var(--p),#ffffff24 0);display:grid;place-content:center;text-align:center;position:relative}.ring:after{content:"";position:absolute;inset:9px;background:#143d35;border-radius:50%}.ring strong,.ring span{z-index:1}.ring strong{font-size:24px}.ring span{font-size:11px;color:#b8cbc5}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0 28px}.stats div{background:#fff;border:1px solid #e4dfd5;border-radius:18px;padding:16px}.stats strong,.stats span{display:block}.stats strong{font-size:24px}.stats span{font-size:12px;color:#74807d}.toolbar{display:flex;align-items:center;justify-content:space-between;margin:0 2px 12px}.toolbar h2{font-family:Georgia,serif;font-weight:500}.list{display:grid;gap:12px}.card{background:#fff;border:1px solid #e3ded4;border-radius:20px;padding:17px;display:grid;grid-template-columns:minmax(170px,1fr) auto;gap:16px;align-items:center}.identity{display:flex;gap:12px;align-items:center;min-width:0}.avatar{width:44px;height:44px;border-radius:50%;display:grid;place-content:center;background:#e0eadf;color:#24594e;font-weight:800}.username{font-weight:800;overflow:hidden;text-overflow:ellipsis}.profile{font-size:12px;color:#a74e42;text-decoration:none}.actions{display:flex;gap:7px}.check{border:1px solid #ddd8ce;background:#f8f6f1;border-radius:12px;padding:10px 12px;color:#596762;font-weight:700}.check.active{background:#dcecdf;border-color:#9cc1a5;color:#17523f}.empty{text-align:center;padding:50px;background:#fff;border-radius:20px;color:#6e7c78}dialog{border:0;border-radius:24px;padding:0;width:min(600px,calc(100% - 28px));box-shadow:0 25px 80px #0004}dialog::backdrop{background:#17332e99}.modal{padding:24px}.modal-head,.modal-actions{display:flex;justify-content:space-between;align-items:center}.close{border:0;background:transparent;font-size:30px;color:#65716e}.modal textarea{width:100%;min-height:280px;margin:16px 0;padding:14px;border:1px solid #d8d3c9;border-radius:14px;resize:vertical}.modal-actions{justify-content:flex-end;gap:8px}#toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:#17332e;color:#fff;border-radius:999px;padding:11px 18px;opacity:0;pointer-events:none;transition:.2s}#toast.show{opacity:1;transform:translate(-50%,0)}
.filters{display:flex;gap:8px;overflow:auto;padding:0 0 14px;scrollbar-width:none}.filter{white-space:nowrap;border:1px solid #d8d3c9;background:#fff;color:#52615d;border-radius:999px;padding:8px 13px;font-weight:700;font-size:12px}.filter.active{background:#bb5d4f;border-color:#bb5d4f;color:#fff}.badge{display:inline-block;margin:4px 0 2px;border-radius:999px;background:#edf0e9;color:#52615d;padding:3px 7px;font-size:10px;font-weight:800;letter-spacing:.03em}
@media(max-width:650px){header{padding:20px 16px 12px}header .ghost{padding:9px 12px;font-size:12px}main{padding:6px 16px 40px}.hero{padding:22px}.ring{width:88px;height:88px;flex-basis:88px}.stats div{padding:12px}.stats span{font-size:10px}.card{grid-template-columns:1fr}.actions{display:grid;grid-template-columns:repeat(3,1fr)}.check{padding:10px 5px;font-size:12px}}
