/* Acesso, submissão e explicação das alternativas: mesma linguagem editorial do atelier. */
.masthead { gap:18px; flex-wrap:wrap; }.session-tools { display:flex; gap:12px; align-items:center; }.session-tools span { font:10px ui-monospace,monospace; color:var(--muted); }
.login-shell { min-height:100vh; display:grid; grid-template-columns:1.1fr 1fr; gap:8vw; align-items:center; padding:60px 8vw; }
.login-intro .eyebrow { margin-top:100px; }.login-intro h1 { font:normal 64px/1.06 Georgia,serif; letter-spacing:-3px; margin:25px 0; }.login-intro p { color:var(--muted); max-width:390px; }.login-signature { display:block; margin-top:55px; color:var(--blue); font:12px ui-monospace,monospace; letter-spacing:2px; }
.login-card { background:var(--paper); border-top:4px solid var(--blue); padding:45px; }.login-card h2 { font:42px Georgia,serif; margin:20px 0 10px; }.login-card p,.login-card small { color:var(--muted); }.login-card small { display:block; font-size:11px; margin-top:25px; }.login-card label { display:block; margin:23px 0; font-size:12px; }.login-card input { display:block; width:100%; margin-top:8px; }.login-card .button { width:100%; }#login-error { color:var(--red); font-size:12px; margin:15px 0; }
.project-form { margin-top:25px; }.form-section { border:0; border-top:1px solid var(--line); padding:28px 0; margin:0; min-width:0; }.form-section legend { font:28px Georgia,serif; padding-right:20px; }.form-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:20px; }.form-grid label,.material-inputs label { display:flex; flex-direction:column; gap:7px; color:var(--muted); font-size:11px; }.form-grid .wide { grid-column:1/-1; }.form-grid textarea { min-height:90px; padding:12px; font:13px/1.6 Arial,sans-serif; border:1px solid var(--line); background:var(--paper); resize:vertical; width:100%; color:var(--ink); }.form-grid input,.form-grid select { width:100%; }
.form-note { color:var(--muted); font-size:12px; line-height:1.8; margin:15px 0; }.material-entry { border:1px solid var(--line); margin:14px 0; padding:20px; background:#fffef850; }.material-entry>label { display:flex; gap:12px; align-items:center; color:var(--navy); font-weight:600; }.material-entry input[type=checkbox] { min-height:18px; height:18px; width:18px; accent-color:var(--blue); }.material-inputs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; margin-top:20px; }.material-inputs .wide { grid-column:1/-1; }.material-inputs input { width:100%; }.material-inputs[hidden] { display:none; }.material-measure { margin-top:12px; font-size:11px; color:var(--blue); }
.submission-total { display:flex; justify-content:space-between; align-items:center; padding:23px; background:var(--navy); color:var(--paper); margin:20px 0; }.submission-total strong { font-size:30px; }.submission-total p { font-size:11px; max-width:550px; }.submit-actions { display:flex; gap:20px; align-items:center; }.form-errors { color:var(--red); font-size:12px; }.form-errors:empty { display:none; }.project-form input:invalid:not(:placeholder-shown) { border-color:var(--line); }.project-form [aria-invalid=true] { border-color:var(--red)!important; }
.evidence { margin-top:30px; border-top:1px solid var(--navy); padding-top:24px; }.evidence h2 { font:32px Georgia,serif; margin-bottom:15px; }.evidence p { font-size:12px; color:var(--muted); line-height:1.8; }.method-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin:25px 0; }.method-steps strong { display:block; color:var(--blue); margin-bottom:8px; }.evidence .ledger th { white-space:normal; }.evidence .ledger td { font-size:11px; }.evidence .ledger .sub { font-size:10px; }.evidence .formula { background:#e8edf8; padding:16px; margin-top:20px; font:11px/1.8 ui-monospace,monospace; color:var(--navy); }.report-sheet .evidence h2 { font-size:28px; }
@media(max-width:760px) { .login-shell { grid-template-columns:1fr; padding:35px 20px; gap:30px; }.login-intro .eyebrow { margin-top:40px; }.login-intro h1 { font-size:48px; }.login-signature { display:none; }.login-card { padding:28px; }.form-grid { grid-template-columns:1fr 1fr; }.material-inputs { grid-template-columns:1fr 1fr; }.method-steps { grid-template-columns:1fr; }.submission-total { align-items:start; gap:20px; flex-direction:column; }.session-tools { width:100%; justify-content:space-between; }.submit-actions { flex-wrap:wrap; } }
@media(max-width:420px) { .form-grid { grid-template-columns:1fr; }.material-inputs { grid-template-columns:1fr; } }
@media print { .session-tools { display:none!important; }.evidence .table-wrap { overflow:visible; }.evidence .ledger { min-width:0; }.evidence .ledger td,.evidence .ledger th { font-size:8px!important; padding:7px 4px; }.method-steps { display:block; }.method-steps>div { margin:10px 0; } }
