:root{--blue:#1769e0;--ink:#172033;--muted:#687386;--line:#e4e8ef;--bg:#f5f7fa;--danger:#b42318;--success:#067647}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px Arial,sans-serif}header{height:58px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100% - 1040px)/2))}.brand{font-size:20px;font-weight:700;color:var(--ink);text-decoration:none}nav{display:flex;gap:18px;align-items:center;color:var(--muted)}nav a,.back,a{color:var(--blue)}main{max-width:1040px;margin:32px auto;padding:0 18px}.title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}h1{font-size:24px;margin:0 0 8px}p{color:var(--muted);line-height:1.5}.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;box-shadow:0 2px 8px #1720330a}.login,.narrow{max-width:540px;margin:50px auto}.back{display:inline-block;margin-bottom:14px;text-decoration:none}label{display:block;font-weight:700;margin:18px 0}input{display:block;width:100%;margin-top:7px;border:1px solid #ccd3dd;border-radius:7px;padding:12px;font:inherit}button,.button{display:inline-block;border:0;border-radius:7px;background:var(--blue);color:#fff;text-decoration:none;padding:12px 17px;font-weight:700;cursor:pointer}.full{display:block;text-align:center;margin-top:14px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px 10px;border-bottom:1px solid var(--line)}th{font-size:12px;text-transform:uppercase;color:var(--muted)}.empty{text-align:center;color:var(--muted);padding:35px}.status{display:inline-block;padding:5px 9px;border-radius:20px;background:#eef2f6}.status.concluido{background:#ecfdf3;color:var(--success)}.status.erro{background:#fef3f2;color:var(--danger)}.alert{padding:12px;border-radius:7px;margin-bottom:18px;background:#eef4ff}.alert.error{background:#fef3f2;color:var(--danger)}.progress{height:10px;background:#e9edf3;border-radius:10px;overflow:hidden;margin:20px 0 8px}.progress span{display:block;height:100%;background:var(--blue);transition:width .3s}video{display:block;width:100%;max-height:70vh;background:#000;border-radius:8px}@media(max-width:640px){main{margin:20px auto}.title-row{align-items:flex-start}.title-row p{margin-right:10px}.card{padding:16px}th:nth-child(3),td:nth-child(3),th:nth-child(4),td:nth-child(4){display:none}nav span{display:none}}
