:root{--fundo:#f6f5f1;--cartao:#fff;--texto:#1c1c1a;--suave:#6a6a64;--linha:#deddd6;--marca:#1f5c4d;--marca-txt:#fff;--perigo:#a33a2c;--aviso:#fbf3dc}
@media (prefers-color-scheme:dark){:root{--fundo:#141513;--cartao:#1e1f1c;--texto:#ecebe5;--suave:#a3a39b;--linha:#33342f;--marca:#6fc4ad;--marca-txt:#10211c;--perigo:#ec8d7e;--aviso:#2c2818}}
*{box-sizing:border-box}body{margin:0;background:var(--fundo);color:var(--texto);font:16px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif}
main{max-width:760px;margin:0 auto;padding:20px 16px 60px}h1{font-size:26px;margin:0;letter-spacing:-.02em}
.topo{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.suave{color:var(--suave);font-size:14px}
.cartao{background:var(--cartao);border:1px solid var(--linha);border-radius:10px;padding:16px;margin-bottom:14px}
label{display:block;font-size:14px;font-weight:600;margin:10px 0 4px}textarea,input,select{width:100%;padding:11px;border:1px solid var(--linha);border-radius:8px;background:var(--fundo);color:var(--texto);font:inherit}
textarea{min-height:92px;resize:vertical}button{font:inherit;font-weight:600;padding:10px 15px;border-radius:8px;border:1px solid var(--linha);background:transparent;color:var(--texto);cursor:pointer;min-height:44px}
button.principal{background:var(--marca);color:var(--marca-txt);border-color:var(--marca)}button.perigo{color:var(--perigo)}button:disabled{opacity:.55;cursor:default}
.acoes{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.selo{display:inline-block;font-size:13px;font-weight:600;padding:2px 9px;border-radius:99px;border:1px solid var(--linha)}
.cab{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}.corpo{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0}
pre{overflow:auto;background:var(--fundo);border:1px solid var(--linha);border-radius:8px;padding:10px;font-size:13px;max-height:420px}details{margin-top:10px}summary{cursor:pointer;font-weight:600}
.erro{color:var(--perigo);margin-top:8px}.aviso{background:var(--aviso);border-radius:8px;padding:10px;margin-top:10px;font-size:14px}a{color:var(--marca)}.login{max-width:380px;margin:8vh auto}