:root{font-family:system-ui,sans-serif;color:#24332d;background:#f5f6f2}*{box-sizing:border-box}body{margin:0}header{display:flex;gap:20px;padding:24px 4vw;background:white;border-bottom:1px solid #ddd}header span{flex:1}a{color:#305d47;text-decoration:none}main{max-width:1250px;margin:auto;padding:28px}h1{font-size:32px;font-weight:550}button,input,select{font:inherit;border:1px solid #d6ddd4;border-radius:10px;padding:10px;background:white;color:#24332d}button,a,select{cursor:pointer}button:hover{background:#e7eee2}button:disabled{opacity:.5;cursor:default}.status{background:#e6eddf;border-radius:16px;padding:20px;margin:24px 0}.status progress{width:100%;margin-top:16px;accent-color:#305d47}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.toolbar input{min-width:200px;flex:1}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:18px}.person{background:white;border-radius:16px;padding:14px;position:relative;min-width:0}.person img{width:100%;height:160px;object-fit:cover;border-radius:12px}.person input[type=text]{width:100%;margin:8px 0}.person input[type=checkbox]{position:absolute;left:18px;top:18px;width:24px;height:24px}.person button,.person a{margin-top:8px;display:inline-block}.person small{display:block;color:#667769;margin:8px 0}.person select{width:100%}dialog{border:0;border-radius:18px;width:min(1100px,96vw);max-height:92vh;padding:24px}dialog::backdrop{background:#14251ddd}#message{color:#526c56}#more,#moreFaces{display:block;margin:25px auto}[hidden]{display:none!important}@media(max-width:600px){main{padding:18px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.person{padding:10px}.person img{height:130px}header{font-size:14px;padding:18px;gap:10px}h1{font-size:26px}}
.error-link{display:inline-block;margin:10px 14px;text-decoration:underline}.error-card h2{font-size:16px;overflow-wrap:anywhere}.error-card small,.error-card p{overflow-wrap:anywhere}.person .error-preview{display:flex;margin:0;min-height:160px;align-items:center;justify-content:center;background:#edf0e8;border-radius:12px}.error-preview span{padding:20px;text-align:center;color:#667769}
