.work-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem}.work-tile{padding:1.3rem;border:1px solid #555268;border-radius:14px;background:#191b29}.work-tile h3{font-size:1.2rem;line-height:1.4}.work-state{color:#f1d297;font-weight:700}.work-form{display:grid;gap:1rem;margin:1.5rem 0}.work-form label{display:grid;gap:.5rem}.work-form textarea,.work-form input{box-sizing:border-box;max-width:100%;width:100%;padding:.8rem;background:#111523;color:#f8f5ed;border:1px solid #78798b;border-radius:8px;font:inherit}.work-form textarea{resize:vertical}.work-form .evidence-check{display:flex;align-items:center}.work-form .evidence-check input{width:1.3rem;height:1.3rem}.work-history,.work-rubric{padding:1rem 0;border-top:1px solid #727181}.work-history dl{display:grid;grid-template-columns:1fr auto;gap:.4rem}.work-history dd{margin:0}.work-files{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin:1rem 0;overflow-wrap:anywhere}.work-banner{padding:1rem;border-left:3px solid #e9c67f;background:#252638;color:#fff6df}#work-dialog{max-width:min(850px,94vw);width:850px;max-height:90vh;overflow-y:auto}#work-dialog .activity-copy{white-space:pre-wrap;overflow-wrap:anywhere}.work-form button:disabled{opacity:.6}.work-tile button{margin-top:.8rem}@media(max-width:600px){.work-grid{grid-template-columns:1fr}#work-dialog{padding:1rem;width:calc(100vw - 2rem)}.work-form input[type=file]{font-size:.85rem}}@media(prefers-reduced-motion:reduce){.work-tile,.work-form{animation:none;transition:none}}

#work-dialog .small{color:#505449}#work-status{padding:0 1rem;max-width:1200px;margin:1rem auto}.work-form button:focus-visible,.work-form input:focus-visible,.work-form textarea:focus-visible{outline:3px solid #b9903d;outline-offset:3px}

.work-filters{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin:1.2rem 0}.work-filters label{display:grid;gap:.4rem}.work-filters input,.work-filters select{font:inherit;padding:.8rem;border:1px solid #78798b;border-radius:8px;background:#151927;color:#fff;width:100%;box-sizing:border-box}.work-path{margin:1rem 0;padding:1rem;border-radius:10px;border:1px solid #7b6945;background:#f6f1e5;color:#25291f}.work-path h3{color:#25291f}.work-path ol{padding-left:1.4rem}.work-step{font:inherit;text-align:left;border:0;background:transparent;color:#344722;text-decoration:underline;padding:.5rem}.work-step[aria-current=step]{font-weight:700;text-decoration:none}.work-step:focus-visible{outline:3px solid #6f5728}@media(max-width:600px){.work-filters{grid-template-columns:1fr}}
