*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;color:#193b40}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #0e8e88;outline-offset:3px}.access-screen{min-height:100vh;display:grid;place-items:center;background:#edf8f6;padding:24px}.access-card{background:white;border:1px solid #d2e4e1;border-radius:20px;padding:36px;width:min(440px,100%);box-shadow:0 12px 45px #123b3a12}.access-card h1{font-size:28px;margin:12px 0}.access-card p{color:#526b70;line-height:1.5}.access-card label{display:block;font-weight:600;margin-top:18px}.access-card input,.vps-input{display:block;width:100%;padding:12px;border:1px solid #b8cfcc;border-radius:9px;background:#fff;margin-top:6px}.vps-button{background:#087f78;color:#fff;border:0;border-radius:9px;padding:10px 16px;font-weight:650}.vps-button.secondary{background:#eff6f5;color:#23524f;border:1px solid #cfdfdc}.vps-error{background:#fff1f0;color:#8b2525;border:1px solid #efbaba;border-radius:10px;padding:12px;line-height:1.5}.vps-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px 28px;background:#fff;border-bottom:1px solid #dae8e6}.vps-toolbar .status{margin-right:auto;font-size:13px}.vps-panel{margin:24px auto;padding:28px;background:white;border:1px solid #dbe9e7;border-radius:16px;max-width:1160px}.vps-docs{display:grid;gap:12px;margin-top:20px}.vps-doc{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid #dbe9e7;border-radius:10px}.vps-doc div{flex:1;min-width:0}.vps-doc h3{font-size:16px;margin:0 0 6px;overflow-wrap:anywhere}.vps-doc p{margin:0;color:#5b7377;font-size:13px}.vps-upload{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px;background:#f3faf8;border-radius:12px}.vps-upload label{display:block;font-size:14px;font-weight:600}.vps-upload .wide{grid-column:1/-1}.vps-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.vps-detail{font-size:13px;color:#526b70}.vps-loading{padding:48px;text-align:center}.vps-help{margin:16px 0;color:#526b70;font-size:14px}.print-title{display:none}
/* Mantém entrada numérica, sem setas nos campos de notas e pontuação. */
input[type="number"]{appearance:textfield;-moz-appearance:textfield}
input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
@media(max-width:700px){.vps-toolbar{padding:10px 14px}.vps-panel{margin:14px;padding:18px}.vps-upload{grid-template-columns:1fr}.vps-doc{flex-wrap:wrap}.vps-toolbar .status{width:100%}.access-card{padding:24px}}
@media print{@page{size:A4 landscape;margin:10mm}.topbar,.tweaks-panel,.vps-toolbar,.vps-panel,button{display:none!important}.print-title{display:block}body{background:#fff!important}input{border:0!important}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

@media print{.grade-scroll{display:none!important}.grade-table{overflow:visible!important;box-shadow:none!important}table{min-width:0!important;width:100%!important}thead{display:table-header-group}tr{break-inside:avoid}td,th{font-size:9px!important;padding:3px!important;position:static!important;min-width:0!important}td input{width:38px!important;font-size:9px!important;height:22px!important}th div{width:auto!important}th input{font-size:9px!important}}
