*{box-sizing:border-box}body{font:14px/1.6 system-ui,sans-serif;color:#17211c;background:#f3f6f3;margin:0;padding:20px}header{display:flex;align-items:center;gap:20px;max-width:1400px;margin:auto}h1{font-size:24px;flex:1}small{font-size:13px;color:#6e647e}h2{font-size:18px;margin:0 0 12px}section,form#login{background:white;border:1px solid #dedfe5;border-radius:14px;padding:20px;margin:16px auto;max-width:1400px}p{color:#616c68}.notice,#message{max-width:1400px;margin:12px auto}.notice{background:#eee7ff;padding:12px;border-radius:8px}#message{color:#6a238f;white-space:pre-wrap}button{border:0;background:#7c3aed;color:white;padding:10px 15px;border-radius:7px;cursor:pointer}button:disabled{opacity:.45;cursor:wait}input,select{border:1px solid #ccd4cf;padding:8px;border-radius:6px;max-width:100%;font:inherit}input[type=number]{width:150px}label{display:inline-flex;flex-direction:column;gap:4px;margin:5px 12px 8px 0}label:has(input[type=checkbox]){display:flex;flex-direction:row;align-items:center}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}table{border-collapse:collapse;width:100%;font-size:13px}th,td{border-bottom:1px solid #eee;padding:7px;text-align:left;vertical-align:top}th{background:#f5f1fc}.table-wrap{overflow:auto;margin:10px 0}.late{color:#b42318}.muted{color:#69776e}strong#suggestion{display:block;color:#6e28ba}details{margin-top:15px}#requests article{border-bottom:1px solid #ddd;padding:14px 0}#requests article p{margin:6px 0}#requests button{margin-right:8px}#requests input{width:400px}a{color:#6e28ba}[hidden]{display:none!important}
