:root{color-scheme:dark;--bg:#0d1d1d;--panel:#142826;--line:#2b4641;--muted:#b7cac2;--accent:#cce894;--text:#eff7ef;font-family:system-ui,sans-serif}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top right,#1a3d32,var(--bg) 55%);color:var(--text)}header,main{max-width:1320px;margin:auto;padding:0 clamp(16px,4vw,55px)}header{height:74px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}a{color:inherit}.brand{font-weight:850;text-decoration:none;letter-spacing:.14em}.brand span,.eyebrow{color:var(--accent)}.tag,.eyebrow,.role{font-size:.72rem;font-weight:750;letter-spacing:.12em}.tag,.role{border:1px solid var(--line);border-radius:100px;padding:7px 11px;text-align:center}.hero{display:flex;justify-content:space-between;align-items:end;gap:28px;padding:48px 0 38px}.hero h1{font-size:clamp(2.6rem,6vw,5.35rem);line-height:.99;letter-spacing:-.06em;margin:12px 0 18px}.hero p:not(.eyebrow),.description,footer p{color:var(--muted);line-height:1.55}.today{display:grid;gap:8px;min-width:210px;padding:18px;border:1px solid var(--line);border-radius:15px;background:#18332b}.today span,.today small{color:var(--muted)}.today strong{font-size:1.1rem}.layout{display:grid;grid-template-columns:minmax(160px,.85fr) minmax(0,2.15fr) minmax(200px,1fr);gap:15px;align-items:start}.workspace,aside,nav{border:1px solid var(--line);border-radius:16px;padding:19px;background:var(--panel)}nav{display:grid;gap:7px;padding:10px}button,.secondary{font:inherit;font-weight:650;cursor:pointer;border:1px solid transparent;border-radius:9px;padding:11px 14px;text-decoration:none}button{color:#132318;background:var(--accent)}button:hover:not(:disabled){filter:brightness(1.1)}button:focus-visible,a:focus-visible{outline:2px solid #fff;outline-offset:3px}button:disabled{cursor:default;opacity:.58}nav button,.secondary{background:transparent;color:var(--text);border-color:var(--line)}nav button{text-align:left;font-size:.9rem}nav button[aria-current=step]{background:#294235;color:#e3f9c6;border-color:#507052}.worktop,.actions,footer,footer div{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.worktop,footer{justify-content:space-between}.workspace h2{font-size:clamp(1.45rem,3vw,2.05rem);margin:16px 0 5px}.records{display:grid;gap:9px;margin:19px 0}.record{border:1px solid var(--line);border-radius:10px;background:#102220;padding:12px;display:grid;gap:4px}.record small,.status,aside time{color:var(--muted)}.status{min-height:1.3em;font-size:.9rem;margin-bottom:0}aside h2{font-size:1.16rem;margin:8px 0 14px}aside ol{list-style:none;padding:0;margin:0;display:grid;gap:10px}aside li{border-top:1px solid var(--line);padding-top:9px;font-size:.86rem;line-height:1.45}aside time{display:block;font-size:.73rem}footer{border-top:1px solid var(--line);margin:26px 0;padding-top:16px}footer p{font-size:.84rem;max-width:49ch}
@media(max-width:940px){.layout{grid-template-columns:minmax(0,2fr) minmax(195px,1fr)}nav{grid-column:1/-1;display:flex;flex-wrap:wrap}nav button{flex:1 1 auto}}@media(max-width:590px){.layout{grid-template-columns:1fr}.hero{align-items:start;flex-direction:column;padding-top:28px;gap:10px}.today{width:100%}.tag{font-size:.59rem}}
.whatsapp{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;background:#18332b;border:1px solid var(--line);border-radius:15px;padding:15px 19px;margin:0 0 15px}.whatsapp p{margin:5px 0 0;color:var(--muted);font-size:.9rem}[hidden]{display:none!important}
.pass-card{gap:10px}.pass-card form{display:grid;gap:8px}.pass-card input,.pass-card select{width:100%;font:inherit;padding:9px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--text)}.pass-card canvas{max-width:100%;height:auto;border-radius:6px}.pass-card a,.pass-card button{justify-self:start}.pass-card code{letter-spacing:.12em}
.evidence-image{display:block;width:100%;max-width:420px;height:auto;border-radius:10px;border:1px solid var(--line)}.actions button:last-child{margin-inline-start:auto}
