:root{color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;--borda: color-mix(in srgb, currentColor 18%, transparent);--suave: color-mix(in srgb, currentColor 6%, transparent)}body{margin:0;min-height:100vh}#root{min-height:100vh}.centered{display:grid;place-items:center;min-height:100vh}.card{max-width:22rem;margin:4rem auto;padding:2rem;display:flex;flex-direction:column;gap:.4rem;border:1px solid var(--borda);border-radius:12px}.card h1{margin:0;font-size:1.35rem}.card .subtitle{margin:.25rem 0 1.25rem;opacity:.7;font-size:.9rem}.card label{font-size:.85rem;font-weight:600;margin-top:.6rem}.card input{padding:.6rem .7rem;font:inherit;border:1px solid var(--borda);border-radius:8px;background:transparent;color:inherit}.card small{opacity:.65;font-size:.78rem}.card button[type=submit]{margin-top:1.25rem;padding:.65rem;font:inherit;font-weight:600;border:1px solid var(--borda);border-radius:8px;background:var(--suave);color:inherit;cursor:pointer}.card button[type=submit]:disabled{opacity:.5;cursor:default}.qr{align-self:center;width:190px;height:190px;background:#fff;border-radius:8px;padding:.5rem}.secret{text-align:center;font-size:.8rem;word-break:break-all;opacity:.8}.error{color:#b3261e;font-size:.88rem;margin:.75rem 0 0}.link{background:none;border:none;padding:0;font:inherit;color:inherit;opacity:.7;text-decoration:underline;cursor:pointer}.shell header{display:flex;align-items:center;gap:1.5rem;padding:.75rem 1.25rem;border-bottom:1px solid var(--borda)}.shell nav{display:flex;gap:.25rem;flex:1}.tab{padding:.4rem .75rem;font:inherit;border:none;border-radius:6px;background:none;color:inherit;opacity:.65;cursor:pointer}.tab.active{background:var(--suave);opacity:1;font-weight:600}.who{display:flex;align-items:center;gap:.75rem;font-size:.85rem;opacity:.85}.shell main{padding:2.5rem 1.25rem}.area{max-width:60rem;margin:0 auto}.abas{display:flex;gap:.25rem;margin-bottom:1.25rem}.painel{border:1px solid var(--borda);border-radius:12px;padding:1.5rem}.painel h2{margin:0 0 .75rem;font-size:1.1rem}.ajuda{font-size:.85rem;opacity:.7;margin:0 0 1rem}.aviso{font-size:.85rem;border-left:3px solid #b3822a;padding:.5rem .75rem;background:var(--suave);border-radius:0 6px 6px 0;margin:1rem 0}.linha{display:flex;gap:.5rem;align-items:center}.linha.entre{justify-content:space-between}.linha input[type=text]{flex:1}.caixa{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:400;margin:.75rem 0}.painel input,.painel select,.painel textarea{width:100%;padding:.55rem .7rem;font:inherit;border:1px solid var(--borda);border-radius:8px;background:transparent;color:inherit;box-sizing:border-box}.painel textarea{resize:vertical}.painel label{display:block;font-size:.85rem;font-weight:600;margin:1rem 0 .35rem}.painel button{padding:.55rem 1rem;font:inherit;font-weight:600;border:1px solid var(--borda);border-radius:8px;background:var(--suave);color:inherit;cursor:pointer;white-space:nowrap}.painel button.secundario{background:none}.painel button:disabled{opacity:.5;cursor:default}table{width:100%;border-collapse:collapse;font-size:.9rem}th{text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;opacity:.6;padding:.4rem .5rem;border-bottom:1px solid var(--borda)}td{padding:.55rem .5rem;border-bottom:1px solid var(--borda);vertical-align:top}tr.clicavel{cursor:pointer}tr.clicavel:hover td{background:var(--suave)}.posicao{text-align:center;font-variant-numeric:tabular-nums;opacity:.75}.etiqueta{margin-left:.5rem;padding:.1rem .4rem;font-size:.7rem;border:1px solid var(--borda);border-radius:4px;opacity:.7}.atencao{font-weight:600}.conversa{list-style:none;margin:1rem 0;padding:0;display:flex;flex-direction:column;gap:.5rem;max-height:55vh;overflow-y:auto}.conversa li{display:flex;flex-direction:column;gap:.15rem;max-width:78%;padding:.5rem .7rem;border:1px solid var(--borda);border-radius:8px}.conversa li.deles{align-self:flex-start}.conversa li.nossa{align-self:flex-end;background:var(--suave)}.conversa .quem{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;opacity:.6}.conversa .texto{white-space:pre-wrap}.conversa .falha{font-size:.75rem;opacity:.75;font-style:italic}.painel h3{margin:1.4rem 0 .3rem;font-size:.95rem}.tema{border-top:1px solid var(--borda);padding-top:.8rem;margin-top:.8rem}.tema h3{margin-top:0}.tema blockquote{margin:.4rem 0 0;padding-left:.8rem;border-left:3px solid var(--borda);white-space:pre-wrap}.linha label{display:flex;flex-direction:column;gap:.2rem;font-size:.85rem}
