.weekly-view{padding:32px;max-width:1500px;margin:0 auto;width:100%;box-sizing:border-box}
.weekly-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px}
.weekly-head span{font-size:12px;font-weight:800;letter-spacing:.14em;color:#3f7657}
.weekly-head h1{margin:7px 0;font-size:30px;color:#202827}
.weekly-head p{margin:0;color:#66716d}
.weekly-head>b{color:#244d3b;background:#edf5f0;border-radius:8px;padding:11px 14px;white-space:nowrap}
.weekly-card{background:#fff;border:1px solid #d7e0da;padding:22px;margin-bottom:18px;border-radius:8px}
.weekly-archive{display:flex;align-items:center;justify-content:space-between;gap:18px;border-left:4px solid #3f7657;background:#f7fbf8}
.weekly-archive>div{display:grid;gap:5px}.weekly-archive>div>b{color:#244d3b;font-size:17px}.weekly-archive>div>small{color:#66716d}
.weekly-archive select{width:min(360px,100%);margin:0}
.weekly-card h2{font-size:19px;margin:0 0 14px;color:#263c32}
.weekly-card-title,.weekly-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}
.weekly-card-title small,.weekly-card label small{color:#66716d}
.weekly-card label{display:block;font-weight:700;color:#263c32;margin:20px 0}
.weekly-card label small{display:block;font-weight:400;margin:5px 0 8px}
.weekly-card textarea{display:block;box-sizing:border-box;width:100%;font:inherit;border:1px solid #cedbd3;border-radius:5px;padding:13px;resize:vertical;margin:8px 0}
.weekly-reference,.weekly-stats{display:flex;border:1px solid #d7e0da;background:#f7fbf8;gap:22px;padding:14px;margin:15px 0}
.weekly-stats>div{flex:1;display:grid;gap:4px}.weekly-stats strong{font-size:28px;color:#244d3b}.weekly-stats small{color:#66716d}
.weekly-admin-grid{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:18px}
.weekly-person{display:flex;justify-content:space-between;align-items:center;width:100%;background:#fff;border:1px solid #d7e0da;padding:13px;margin:8px 0;text-align:left;gap:12px;cursor:pointer}
.weekly-person.selected{border-color:#3f7657;background:#f0f8f3}.weekly-person span{display:grid;gap:4px}.weekly-person small,.weekly-person em{color:#66716d;font-size:12px;font-style:normal}
.weekly-answer{padding:14px 0;border-bottom:1px solid #e2e9e4}.weekly-answer p{white-space:pre-wrap;line-height:1.6;margin:6px 0}
.weekly-comment{background:#f4f8f5;padding:12px;line-height:1.6;white-space:pre-wrap}
.weekly-private{border-left:4px solid #dba449}.weekly-private small{font-size:12px;color:#8d6b2b}
.grade-guide{font-size:12px;line-height:1.6;color:#596c60;margin:0}
.weekly-card input,.weekly-card select{box-sizing:border-box;width:100%;font:inherit;border:1px solid #cedbd3;border-radius:5px;padding:11px;margin-top:7px;background:#fff}
.collab-list-title{margin-top:26px!important}.collab-meta{color:#66716d;font-size:13px;line-height:1.6}
.collab-file{display:block;margin:8px 0;padding:11px;border:1px solid #d7e0da;color:#244d3b;text-decoration:none;overflow-wrap:anywhere}.collab-file small{color:#66716d}
.collab-upload{display:block;border:1px dashed #3f7657;padding:14px;cursor:pointer}.collab-upload input{margin-top:8px}
.role-home-summary{margin:20px 0}.role-home-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.role-home-heading h2{margin:0 0 10px}.role-home-heading small,.role-home-error{color:#66716d}.role-home-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.role-home-items button{background:#fff;border:1px solid #d7e0da;padding:15px;text-align:left;cursor:pointer;display:grid;gap:6px}.role-home-items b{font-size:21px;color:#244d3b}.role-home-items span{font-size:13px;color:#66716d}
@media(max-width:760px){.weekly-view{padding:16px}.weekly-head{align-items:flex-start;flex-direction:column}.weekly-head h1{font-size:24px}.weekly-archive{align-items:stretch;flex-direction:column}.weekly-admin-grid{grid-template-columns:1fr}.weekly-actions{align-items:stretch;flex-wrap:wrap}.weekly-actions button{flex:1}.weekly-stats{gap:8px}.weekly-reference{flex-direction:column;gap:4px}.role-home-summary{order:4}.action-grid{order:5}.role-home-heading{display:block}.role-home-items{grid-template-columns:1fr}.role-home-items button{min-height:72px}}
@media(max-width:768px){#roleHomeSummary{order:3}.followup-dashboard{order:4}.admin-overview{order:5}.action-grid{order:6}}
