:root{font-family:system-ui,sans-serif;color:#203740;background:#f4f7f9}*{box-sizing:border-box}.webbar{display:flex;align-items:center;gap:16px;padding:14px 24px;background:#fff;border-bottom:1px solid #d8e2e7;flex-wrap:wrap}.webbar a{color:#127d72}.webbrand{display:flex;align-items:center;gap:8px;font-weight:750}.webbrand img{max-width:140px;max-height:42px}body>form,body>.account{max-width:650px;margin:8vh auto;background:white;border-radius:16px;padding:32px}label{display:block;margin:16px 0 6px}input,select,button{font:inherit;padding:10px;border:1px solid #bccdd5;border-radius:7px}input:not([type=checkbox]){width:100%}button{cursor:pointer;background:#137f73;color:white}form button{margin-top:20px}#message{color:#a62e2e}fieldset{border:1px solid #d8e2e7;border-radius:8px;margin:20px 0;padding:16px}.dark .webbar{background:#20313a;color:white}.dark .webbar a{color:#94ddd5}[hidden]{display:none!important}.brand{min-height:48px}.brand img{max-width:190px;max-height:70px}#jobs{margin:0 36px}progress{width:100%}

/* ACCOUNT THEME + BACK NAV 2026-09-15 */
body{
  margin:0;
  color:#203740;
  background:#f4f7f9
}
body>.account{
  color:#203740;
  background:#fff;
  border:1px solid #d8e2e7
}
.accountback{
  display:inline-block;
  margin-bottom:20px;
  color:#127d72;
  font-weight:650;
  text-decoration:none
}
.accountback:hover{
  text-decoration:underline
}
body.dark{
  color:#e5edef;
  background:#172126
}
body.dark>.account{
  color:#e5edef;
  background:#202e35;
  border-color:#34454e
}
body.dark fieldset{
  border-color:#34454e
}
body.dark input,
body.dark select{
  color:#e5edef;
  background:#172126;
  border-color:#445861
}
body.dark .accountback{
  color:#94ddd5
}
body.dark #users{
  color:#e5edef
}
@media(max-width:700px){
  body>.account{
    width:auto;
    margin:16px;
    padding:22px
  }
}
