.settings-grid,.admin-user-form{display:grid;grid-template-columns:repeat(2,minmax(250px,1fr));gap:12px;margin-top:16px}
.settings-grid h3,.settings-grid p,.settings-grid fieldset,.admin-user-form h3,.admin-user-form fieldset,.admin-user-form p{grid-column:1/-1}
fieldset{border:1px solid #29445b;border-radius:7px;padding:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:7px}
fieldset input,.settings-grid label>input[type=checkbox],.admin-user-form label>input[type=checkbox]{display:inline;min-width:auto;width:auto;margin-right:6px}
@media(max-width:800px){.settings-grid,.admin-user-form{grid-template-columns:1fr}}
.signup-form{margin-top:18px;text-align:left}.signup-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.signup-grid label{display:flex;flex-direction:column;font-size:13px;gap:4px}.signup-grid .wide{grid-column:1/-1}.signup-grid input,.signup-grid select,.signup-grid textarea{padding:8px;border:1px solid #cbd5e1;border-radius:5px}.signup-grid label.wide:last-child{display:block}.login-card.signup-card{width:min(760px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto}.link-button{border:0;background:transparent;color:#126b76;text-decoration:underline;margin-top:12px;cursor:pointer}.project-phase{margin-bottom:18px}.project-item{display:grid;grid-template-columns:30px minmax(180px,1fr) 130px 2fr;gap:10px;align-items:start;padding:10px;border-bottom:1px solid #29445b}.project-mark{font-size:20px}.project-state{font-weight:700}.project-state.done{color:#48c78e}.project-state.progress{color:#ffd166}.project-state.planned{color:#aabac2}@media(max-width:800px){.project-item{grid-template-columns:30px 1fr}.project-state,.project-detail{grid-column:2}.signup-grid{grid-template-columns:1fr}.signup-grid .wide{grid-column:auto}}
