:root{--ink:#171b10;--forest-900:#252c1d;--forest-700:#354225;--green:#445930;--lime:#d4de6b;--paper:#f6f5ef;--white:#fff;--text:#26301c;--muted:#6b7360;--line:#e3e2d8;--danger:#b4462f;--danger-bg:#f7e6e1;--ok:#3f7d3a;--ok-bg:#e6f0e1;--warn:#b7841f;--radius:16px;--shadow:0 6px 24px #171b1014;color:var(--text);font-family:Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--paper);-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:none;font-family:inherit}a{color:var(--green)}.app-shell{background:var(--paper);flex-direction:column;max-width:720px;min-height:100vh;margin:0 auto;display:flex}.topbar{z-index:10;background:var(--forest-900);color:var(--paper);align-items:center;gap:12px;padding:14px 18px;display:flex;position:sticky;top:0}.topbar .logo{letter-spacing:.5px;font-weight:800}.topbar .logo b{color:var(--lime)}.topbar .logo-img{width:auto;height:26px;display:block}.topbar .spacer{flex:1}.topbar .who{opacity:.85;text-align:right;font-size:12px;line-height:1.2}.topbar .badge{background:var(--lime);color:var(--forest-900);border-radius:999px;margin-top:2px;padding:1px 8px;font-size:10px;font-weight:700;display:inline-block}.icon-btn{color:var(--paper);background:#ffffff1f;border-radius:10px;padding:6px 10px;font-size:13px}.content{flex:1;padding:18px}.back{color:var(--muted);background:0 0;margin-bottom:8px;padding:4px 0;font-size:14px}h1.page{color:var(--forest-900);margin:4px 0 2px;font-size:22px}.sub{color:var(--muted);margin:0 0 16px;font-size:14px}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:12px;padding:16px}.row{align-items:center;gap:12px;display:flex}.list-item{background:var(--white);border:1px solid var(--line);text-align:left;border-radius:14px;align-items:center;gap:12px;width:100%;margin-bottom:10px;padding:14px 16px;display:flex}.list-item:active{transform:scale(.995)}.list-item .grow{flex:1}.list-item .title{color:var(--forest-900);font-weight:700}.list-item .meta{color:var(--muted);font-size:13px}.chev{color:var(--muted);font-size:20px}.tag{background:var(--forest-700);color:var(--paper);text-transform:uppercase;letter-spacing:.4px;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.tag.res{background:var(--green)}.tag.com{background:var(--forest-700)}.tag.emp{background:var(--ink)}.progress{background:var(--line);border-radius:999px;height:8px;overflow:hidden}.progress>i{background:linear-gradient(90deg, var(--green), var(--lime));border-radius:999px;height:100%;transition:width .4s;display:block}.progress.big{height:12px}.roteiro-block{border-bottom:1px solid var(--line);padding:10px 0 6px}.roteiro-block:last-child{border-bottom:none}.roteiro-title{color:var(--forest-900);margin-bottom:8px;font-size:15px;font-weight:700}.nova-conf{align-items:center;gap:8px;margin-top:4px;display:flex}.nova-conf input{flex:1;padding:9px 11px;font-size:13px}.nova-conf .btn.sm{white-space:nowrap}.etapa-ico{background:var(--paper);border:1px solid var(--line);border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.etapa-ico.done{background:var(--ok-bg);border-color:var(--ok)}.status-pill{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.status-PENDENTE{background:var(--line);color:var(--muted)}.status-EM_ANDAMENTO{color:var(--warn);background:#fdf2d6}.status-APROVADA{background:var(--ok-bg);color:var(--ok)}.status-REPROVADA{background:var(--danger-bg);color:var(--danger)}.btn{background:var(--green);color:var(--white);border-radius:12px;width:100%;padding:13px 18px;font-size:15px;font-weight:700}.btn:disabled{opacity:.5}.btn.lime{background:var(--lime);color:var(--forest-900)}.btn.ghost{color:var(--green);border:1.5px solid var(--green);background:0 0}.btn.sm{width:auto;padding:9px 14px;font-size:14px}.login-wrap{background:radial-gradient(1200px 500px at 50% -10%, var(--forest-700), var(--forest-900)) fixed;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--white);box-shadow:var(--shadow);border-radius:22px;width:100%;max-width:380px;padding:30px 26px}.login-card .brand{color:var(--forest-900);margin-bottom:2px;font-size:26px;font-weight:800}.login-card .brand b{color:var(--green)}.login-card .brand i{color:var(--lime);font-style:normal}.login-logo{width:auto;height:72px;margin:0 0 10px;display:block}label{color:var(--muted);margin:14px 0 6px;font-size:13px;font-weight:600;display:block}input,textarea,select{border:1.5px solid var(--line);background:var(--white);width:100%;color:var(--text);border-radius:12px;padding:12px 14px;font-family:inherit;font-size:15px}input:focus,textarea:focus{border-color:var(--green);outline:none}.error{background:var(--danger-bg);color:var(--danger);border-radius:10px;margin-top:12px;padding:10px 12px;font-size:13px}.hint{color:var(--muted);margin-top:14px;font-size:12px;line-height:1.5}.guide{flex-direction:column;min-height:calc(100vh - 120px);display:flex}.guide-progress{color:var(--muted);justify-content:space-between;margin-bottom:10px;font-size:13px;display:flex}.qcard{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;flex:1;padding:20px}.qcard .crit{background:var(--danger-bg);color:var(--danger);text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;margin-bottom:10px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.qcard h2{color:var(--forest-900);margin:4px 0 14px;font-size:20px;line-height:1.25}.field-guide{border-left:3px solid var(--lime);margin:10px 0;padding:2px 0 2px 12px}.field-guide .lbl{color:var(--green);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:800}.field-guide .val{color:var(--text);margin-top:2px;font-size:15px}.crit-note{color:var(--danger);margin-top:6px;font-size:12px}.aceite{background:var(--ok-bg);border:1px solid #cfe0c6;border-radius:12px;align-items:baseline;gap:10px;margin:4px 0 12px;padding:11px 14px;display:flex}.aceite-lbl{letter-spacing:.06em;text-transform:uppercase;color:var(--ok);flex:none;font-size:10px;font-weight:800}.aceite-val{color:var(--forest-900);font-size:15px;font-weight:600}.info-btn{background:var(--paper);border:1px solid var(--line);color:var(--green);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:700;display:inline-flex}.info-btn .i-ico{background:var(--green);width:18px;height:18px;color:var(--white);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:12px;font-style:italic;display:grid}.info-btn .i-chev{color:var(--muted);font-size:9px}.guide-panel{margin-top:10px;padding:4px 0 2px;animation:.18s slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.guide-panel{animation:none}}.fotos{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.fotos img,.foto-add{object-fit:cover;border:1px solid var(--line);border-radius:12px;width:72px;height:72px}.foto-add{background:var(--paper);color:var(--muted);text-align:center;cursor:pointer;place-items:center;font-size:12px;display:grid}.answers{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:14px;display:grid}.ans{border:1.5px solid var(--line);background:var(--white);color:var(--text);border-radius:12px;padding:14px 8px;font-size:14px;font-weight:700}.ans.c.active{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}.ans.nc.active{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.ans.na.active{border-color:var(--muted);color:var(--muted);background:#eef0f2}.guide-nav{gap:10px;margin-top:14px;display:flex}.dots{flex-wrap:wrap;justify-content:center;gap:5px;margin:12px 0;display:flex}.dot{background:var(--line);border-radius:999px;width:9px;height:9px}.dot.c{background:var(--ok)}.dot.nc{background:var(--danger)}.dot.na{background:var(--muted)}.dot.cur{outline:2px solid var(--forest-900);outline-offset:1px}.center-msg{text-align:center;color:var(--muted);padding:40px 20px}.spinner{border:3px solid var(--line);border-top-color:var(--green);border-radius:50%;width:26px;height:26px;margin:30px auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.banner-ok{background:var(--ok-bg);color:var(--ok);text-align:center;border-radius:12px;margin-bottom:12px;padding:14px;font-weight:700}.gallery{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.gallery a{aspect-ratio:1;border:1px solid var(--line);border-radius:12px;display:block;overflow:hidden}.gallery img{object-fit:cover;width:100%;height:100%;display:block}.doc-link{background:var(--ok-bg);color:var(--ok);border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;font-weight:700;text-decoration:none;display:flex}.foto-eye{color:#fff;background:#171b1099;border:none;border-radius:8px;padding:2px 6px;font-size:11px;position:absolute;top:3px;right:3px}.foto-wrap{display:inline-block;position:relative}.sig{margin-top:4px}.sig-head{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:4px;font-size:12px;display:flex}.sig-clear{color:var(--green);background:0 0;font-size:12px;font-weight:700}.sig-canvas{border:1.5px dashed var(--line);background:var(--white);touch-action:none;border-radius:12px;width:100%;height:150px;display:block}.sig-hint{text-align:center;color:var(--muted);pointer-events:none;margin-top:-84px;margin-bottom:68px;font-size:12px}
