.community-content{max-width:1180px;margin:0 auto;padding:28px}.community-home{color:#102f45;font-weight:800;text-decoration:none}.signed-in-name{color:#637887;font-size:12px}.community-hero{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:34px;border:1px solid #d7e4e8;border-radius:16px;background:linear-gradient(125deg,#fff 25%,#edf9f7)}.community-hero h1{margin:7px 0 10px;color:#082942;font-size:34px}.community-hero p{max-width:720px;margin:0;color:#617684;font-size:14px;line-height:1.65}.community-kicker{color:#008f8a;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.community-hero-icon{display:grid;place-items:center;width:94px;height:94px;border-radius:50%;background:#fff;color:#00a39d;font-size:34px;box-shadow:0 12px 30px rgba(14,57,75,.10)}.community-panel{margin-top:18px;padding:25px;border:1px solid #d9e4e8;border-radius:14px;background:#fff;box-shadow:0 4px 16px rgba(17,47,65,.04)}.community-panel h2{margin:0 0 8px;color:#0b2b43;font-size:21px}.community-panel-intro{margin:0 0 20px;color:#667b88;font-size:13px;line-height:1.55}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label,.rating-label{color:#29495c;font-size:11px;font-weight:700}.field input,.field select{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid #ccdce2;border-radius:8px;background:#fff;color:#102f45;font:inherit}.field input:focus,.field select:focus{outline:3px solid rgba(0,163,157,.12);border-color:#00a39d}.form-actions{display:flex;align-items:center;gap:14px;margin-top:20px}.community-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 17px;border:0;border-radius:8px;background:#009f99;color:#fff;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer}.community-button.secondary{border:1px solid #cbdde2;background:#fff;color:#17445a}.form-note{color:#6d7f89;font-size:10.5px;line-height:1.5}.alert{margin-bottom:18px;padding:12px 14px;border-radius:8px;font-size:12px}.alert.error{border:1px solid #efcbc5;background:#fff4f2;color:#943b32}.alert.success{border:1px solid #bfe3d8;background:#f0fbf7;color:#146b57}.category-list{display:grid;gap:12px}.category-card{display:grid;grid-template-columns:minmax(240px,1.3fr) minmax(280px,1fr) minmax(190px,.65fr);gap:22px;align-items:center;padding:17px;border:1px solid #dbe6e9;border-radius:11px}.category-card h3{margin:0 0 5px;color:#16384c;font-size:14px}.category-card p{margin:0;color:#72838d;font-size:10.5px;line-height:1.45}.rating-options{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.rating-options label{display:grid;place-items:center;min-height:40px;border:1px solid #d6e2e6;border-radius:7px;color:#5e727e;font-size:10px;cursor:pointer}.rating-options input{position:absolute;opacity:0}.rating-options label:has(input:checked){border-color:#009f99;background:#e9f8f5;color:#007a76;font-weight:800}.priority-select{padding:10px;border:1px solid #d6e2e6;border-radius:7px}.score-summary{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center}.score-orb{display:grid;place-items:center;width:92px;height:92px;border-radius:50%;background:#e9f8f5;color:#087f79}.score-orb strong{font-size:28px}.score-orb small{font-size:10px}.response-progress{height:8px;overflow:hidden;border-radius:8px;background:#e6edef}.response-progress span{display:block;height:100%;background:#00a39d}.privacy-note{display:flex;gap:11px;margin-top:17px;padding:14px;border-radius:9px;background:#f4f8f9;color:#5f7480;font-size:11px;line-height:1.5}.privacy-note i{color:#009f99}.checkbox-line{display:flex;align-items:flex-start;gap:9px}.checkbox-line input{margin-top:3px;width:auto}.auth-wrap{max-width:680px;margin:30px auto}.category-breakdown{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.breakdown-row{padding:15px;border:1px solid #deeaed;border-radius:10px}.breakdown-row span{display:flex;justify-content:space-between;color:#375566;font-size:11px}.breakdown-row i{display:block;height:6px;margin-top:8px;border-radius:6px;background:#e7edef;overflow:hidden}.breakdown-row em{display:block;height:100%;background:#00a39d}
@media(max-width:850px){.community-content{padding:18px}.community-hero{grid-template-columns:1fr}.community-hero-icon{display:none}.category-card{grid-template-columns:1fr}.form-grid,.category-breakdown{grid-template-columns:1fr}.field.full{grid-column:auto}}@media(max-width:560px){.rating-options{grid-template-columns:repeat(3,1fr)}.community-hero{padding:24px}.community-hero h1{font-size:27px}}
.breakdown-row small{display:block;margin-top:7px;color:#75858e;font-size:9.5px}
.community-button.danger{background:#b94a43}.legal-copy{color:#536b79;font-size:13px;line-height:1.7}.legal-copy h2{margin-top:28px;color:#15364a}.legal-copy ul{padding-left:20px}

/* Focused resident sign-in screen */
.resident-login-page{min-height:100vh;margin:0;background:radial-gradient(circle at 50% 12%,rgba(0,163,157,.09),transparent 32%),#f2f6f8;font-family:Inter,Arial,sans-serif;color:#102f45}.resident-login-shell{display:grid;place-items:center;min-height:100vh;box-sizing:border-box;padding:28px}.resident-login-card{width:min(100%,520px);box-sizing:border-box;padding:42px 40px 30px;border:1px solid #d4e2e6;border-radius:16px;background:#fff;box-shadow:0 20px 55px rgba(11,46,67,.10)}
.resident-login-brand{display:flex;align-items:center;justify-content:center;width:min(100%,440px);margin:0 auto 36px;text-decoration:none}.resident-login-brand img{display:block;width:100%;height:auto;max-height:116px;object-fit:contain;object-position:center}
.resident-login-heading{text-align:center}.resident-login-heading h1{margin:7px 0 9px;color:#0b2b43;font-size:27px;line-height:1.2}.resident-login-heading p{margin:0 0 25px;color:#667b88;font-size:13px;line-height:1.55}.resident-login-form{display:grid;gap:19px}.resident-login-form .field{gap:8px}.resident-login-form .field label{font-size:11px}.resident-login-form .field input{min-height:50px;font-size:14px}.resident-password-label{display:flex;align-items:center;justify-content:space-between;gap:14px}.resident-password-label a{color:#087f7e;font-size:10.5px;font-weight:650;text-decoration:none}.resident-password-label a:hover{text-decoration:underline}.resident-login-submit{width:100%;min-height:49px;margin-top:2px;font-size:13px}.resident-login-register{display:flex;justify-content:center;gap:5px;margin-top:25px;padding-top:21px;border-top:1px solid #e7edef;color:#6b7e89;font-size:11px}.resident-login-register a{color:#087f7e;font-weight:750;text-decoration:none}.resident-login-register a:hover{text-decoration:underline}.resident-login-links{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:17px;color:#a0adb4;font-size:9.5px}.resident-login-links a{color:#70838e;text-decoration:none}.resident-login-links a:hover{color:#087f7e}.resident-login-card>.alert{margin:0 0 18px}
@media(max-width:540px){.resident-login-shell{padding:16px}.resident-login-card{padding:32px 22px 25px;border-radius:13px}.resident-login-brand{width:min(100%,400px);margin-bottom:29px}.resident-login-links{flex-wrap:wrap}}

/* Focused resident registration screen */
.resident-register-page{min-height:100vh;margin:0;background:radial-gradient(circle at 50% 12%,rgba(0,163,157,.09),transparent 32%),#f2f6f8;font-family:Inter,Arial,sans-serif;color:#102f45}.resident-register-shell{display:grid;place-items:center;min-height:100vh;box-sizing:border-box;padding:28px}.resident-register-card{width:min(100%,720px);box-sizing:border-box;padding:36px 42px 28px;border:1px solid #d4e2e6;border-radius:16px;background:#fff;box-shadow:0 20px 55px rgba(11,46,67,.10)}.resident-register-brand{display:flex;align-items:center;justify-content:center;width:min(100%,450px);margin:0 auto 30px;text-decoration:none}.resident-register-brand img{display:block;width:100%;height:auto;max-height:112px;object-fit:contain;object-position:center}.resident-register-form .form-grid{gap:16px 18px}.resident-register-form .field{gap:7px}.resident-register-form .field input,.resident-register-form .field select{min-height:48px;font-size:13px}.resident-register-form .form-note{margin-top:-1px;font-size:10px}.resident-register-terms{margin-top:1px;padding:13px 15px;border-radius:9px;background:#f4f8f9}.resident-register-terms .checkbox-line{color:#536c7a;font-size:10.5px;line-height:1.5}.resident-register-submit{width:100%;min-height:49px;margin-top:19px;font-size:13px}.resident-register-options{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:22px;padding-top:19px;border-top:1px solid #e7edef;color:#a0adb4;font-size:9.5px}.resident-register-options a{color:#70838e;text-decoration:none}.resident-register-options a:first-child{color:#087f7e;font-weight:750}.resident-register-options a:hover{color:#087f7e}.resident-register-card>.alert{margin:0 0 18px}
@media(max-width:760px){.resident-register-shell{display:block;padding:16px}.resident-register-card{margin:0 auto;padding:30px 22px 24px;border-radius:13px}.resident-register-brand{width:min(100%,410px);margin-bottom:27px}.resident-register-form .form-grid{grid-template-columns:1fr}.resident-register-form .field.full{grid-column:auto}.resident-register-options{flex-wrap:wrap}}

/* Focused Community Score terms and privacy pages */
.resident-legal-page{min-height:100vh;margin:0;background:radial-gradient(circle at 50% 8%,rgba(0,163,157,.09),transparent 30%),#f2f6f8;font-family:Inter,Arial,sans-serif;color:#102f45}.resident-legal-shell{display:grid;place-items:center;min-height:100vh;box-sizing:border-box;padding:30px}.resident-legal-card{width:min(100%,880px);box-sizing:border-box;padding:37px 46px 27px;border:1px solid #d4e2e6;border-radius:16px;background:#fff;box-shadow:0 20px 55px rgba(11,46,67,.10)}.resident-legal-brand{display:flex;align-items:center;justify-content:center;width:min(100%,440px);margin:0 auto 29px;text-decoration:none}.resident-legal-brand img{display:block;width:100%;height:auto;max-height:108px;object-fit:contain;object-position:center}.resident-legal-heading{text-align:center}.resident-legal-heading h1{margin:7px 0 10px;color:#0b2b43;font-size:28px;line-height:1.25}.resident-legal-heading>p{max-width:680px;margin:0 auto;color:#637986;font-size:12.5px;line-height:1.65}.resident-legal-copy{display:grid;grid-template-columns:1fr 1fr;gap:14px 30px;margin-top:27px;padding-top:25px;border-top:1px solid #e4ebed}.resident-legal-copy section{min-width:0}.resident-legal-copy h2{margin:0 0 7px;color:#12354a;font-size:15px;line-height:1.35}.resident-legal-copy p{margin:0;color:#58707e;font-size:11.5px;line-height:1.65}.resident-legal-copy section:last-child:nth-child(odd){grid-column:1/-1}.resident-legal-options{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:25px;padding-top:19px;border-top:1px solid #e7edef;color:#a0adb4;font-size:9.5px}.resident-legal-options a{color:#70838e;text-decoration:none}.resident-legal-options a:first-child{color:#087f7e;font-weight:750}.resident-legal-options a:hover{color:#087f7e}
@media(max-width:720px){.resident-legal-shell{display:block;padding:16px}.resident-legal-card{margin:0 auto;padding:30px 22px 24px;border-radius:13px}.resident-legal-brand{width:min(100%,400px);margin-bottom:26px}.resident-legal-heading h1{font-size:24px}.resident-legal-copy{grid-template-columns:1fr;gap:21px}.resident-legal-copy section:last-child:nth-child(odd){grid-column:auto}.resident-legal-options{flex-wrap:wrap}}
.moderation-table{display:grid;gap:8px}.moderation-row{display:grid;grid-template-columns:1fr auto auto auto;gap:14px;align-items:center;padding:12px;border-bottom:1px solid #e4ebee;font-size:11px}.moderation-row div{display:grid}.moderation-row span{color:#657985}.moderation-row button{padding:7px 10px;border:1px solid #ccdce2;border-radius:6px;background:#fff;cursor:pointer}@media(max-width:800px){.moderation-row{grid-template-columns:1fr 1fr}}
.moderation-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.moderation-stats article{display:grid;gap:5px;padding:17px;border:1px solid #d9e4e8;border-radius:11px;background:#fff}.moderation-stats small{color:#6c7f89}.moderation-stats strong{color:#12344a;font-size:22px}.moderation-filters{display:grid;grid-template-columns:1fr 220px auto;gap:12px;align-items:end;margin-bottom:18px}.moderation-row small{margin-top:3px;color:#80909a}.audit-list{display:grid}.audit-list>div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e7edef;font-size:11px}.audit-list span{color:#71838d}@media(max-width:800px){.moderation-stats{grid-template-columns:1fr 1fr}.moderation-filters{grid-template-columns:1fr}.audit-list>div{display:grid;gap:3px}}
