:root{--cereja:#e50145;--laranja:#f15a22;--amarelo:#efd600;--verde:#0c893e;--roxo:#6b4e9e;--fundo:#fff8f2;--cartao:#fff;--texto:#2b2b2b;--suave:#7a7a7a;--borda:#f0e4d8}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--fundo);color:var(--texto);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}a{color:var(--cereja);text-decoration:none}.container{max-width:1180px;margin:0 auto;padding:24px 20px 64px}.btn-primary{background:var(--cereja);color:#fff;border:none;border-radius:999px;padding:10px 18px;font-weight:700;cursor:pointer}.btn-suave{background:#fff;color:var(--texto);border:1px solid var(--borda);border-radius:999px;padding:7px 14px;font-weight:600;cursor:pointer;font-size:13px}.loading,.login{display:flex;align-items:center;justify-content:center;min-height:60vh}.google-btn{background:var(--cereja);color:#fff;border:none;border-radius:999px;padding:12px 24px;font-weight:700;cursor:pointer;font-size:15px}.nav{background:#fff;border-bottom:1px solid var(--borda);position:-webkit-sticky;position:sticky;top:0;z-index:10}.nav-inner{max-width:1180px;margin:0 auto;padding:12px 20px;gap:24px}.marca,.nav-inner{display:flex;align-items:center}.marca{font-weight:800;color:var(--texto);gap:8px}.marca-ponto{width:12px;height:12px;border-radius:50%;background:var(--cereja);display:inline-block}.nav-links{display:flex;gap:16px;flex:1 1}.nav-links a{color:var(--suave);font-weight:600;font-size:14px;padding:6px 10px;border-radius:999px}.nav-links a.ativo{color:var(--cereja);background:#e5014514}.nav-email{color:var(--suave);font-size:12px}h1.pagina{font-size:26px;margin:18px 0 6px}.sub{color:var(--suave);font-size:14px;margin-bottom:22px}.cartao{background:var(--cartao);border:1px solid var(--borda);border-radius:14px;padding:18px}.grade-frentes{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px}.frente-cab{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.frente-nome{font-weight:700;font-size:15px}.frente-dono{color:var(--suave);font-size:12px;margin-top:2px}.farol{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;white-space:nowrap}.frente-coment{font-size:13px;color:var(--texto);margin-top:10px;white-space:pre-wrap}.frente-meta{font-size:11px;color:var(--suave);margin-top:8px}.frente-acoes{display:flex;gap:8px;margin-top:12px;align-items:center;flex-wrap:wrap}input[type=date],input[type=text],select,textarea{border:1px solid var(--borda);border-radius:8px;padding:8px 10px;font-size:13px;font-family:inherit;background:#fff;color:var(--texto)}textarea{width:100%;min-height:70px}.secao{margin:28px 0 12px;font-size:18px;font-weight:800}.acervo{display:grid;grid-template-columns:290px 1fr;grid-gap:22px;gap:22px;align-items:start}.sidebar{position:-webkit-sticky;position:sticky;top:70px;max-height:calc(100vh - 90px);overflow:auto}.sidebar .grupo{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--suave);margin:14px 0 6px}.sidebar a{display:block;padding:6px 10px;border-radius:8px;color:var(--texto);font-size:13px}.sidebar a.ativo{background:#e5014514;color:var(--cereja);font-weight:700}.doc{background:#fff;border:1px solid var(--borda);border-radius:14px;padding:28px 32px;min-width:0}.front-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.front-chips span{background:var(--fundo);border:1px solid var(--borda);border-radius:999px;padding:3px 10px;font-size:11px;color:var(--suave)}.doc-corpo h1{font-size:24px;margin:18px 0 10px}.doc-corpo h2{font-size:19px;margin:24px 0 8px;border-bottom:1px solid var(--borda);padding-bottom:6px}.doc-corpo h3{font-size:16px;margin:18px 0 6px}.doc-corpo h4,.doc-corpo h5{font-size:14px;margin:14px 0 4px}.doc-corpo p{margin:8px 0;line-height:1.65;font-size:14.5px}.doc-corpo ol,.doc-corpo ul{margin:8px 0 8px 22px}.doc-corpo li{margin:4px 0;line-height:1.6;font-size:14.5px}.doc-corpo blockquote{border-left:3px solid var(--cereja);background:#fff2f5;padding:10px 14px;border-radius:0 10px 10px 0;margin:12px 0}.doc-corpo code{background:#f6efe7;border-radius:5px;padding:1px 5px;font-size:13px}.doc-corpo pre{background:#2b2b2b;color:#f3f3f3;border-radius:10px;padding:14px;overflow-x:auto;margin:12px 0}.doc-corpo pre code{background:transparent;color:inherit;padding:0}.doc-corpo hr{border:none;border-top:1px solid var(--borda);margin:20px 0}.tabela{overflow-x:auto;margin:12px 0}.doc-corpo table{border-collapse:collapse;width:100%;font-size:13px}.doc-corpo td,.doc-corpo th{border:1px solid var(--borda);padding:7px 10px;text-align:left;vertical-align:top;line-height:1.5}.doc-corpo th{background:var(--fundo)}.marcador{border-radius:6px;padding:0 6px;font-size:11.5px;font-weight:700;white-space:nowrap}.wl{color:var(--roxo);font-weight:600}.contrib{border-top:1px dashed var(--borda);margin-top:26px;padding-top:18px}.contrib-item{border:1px solid var(--borda);border-radius:12px;padding:12px 14px;margin:10px 0;background:#fff}.contrib-topo{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--suave)}.chip{border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.chip.complemento{background:#0c893e1a;color:var(--verde)}.chip.correcao{background:#f15a221a;color:var(--laranja)}.chip.duvida{background:#6b4e9e1a;color:var(--roxo)}.chip.aberta{background:#e501451a;color:var(--cereja)}.chip.incorporada{background:#0c893e1a;color:var(--verde)}.chip.descartada{background:#7a7a7a22;color:var(--suave)}.contrib-texto{font-size:14px;margin-top:8px;white-space:pre-wrap;line-height:1.6}.form-linha{display:flex;gap:10px;margin:8px 0;flex-wrap:wrap;align-items:center}.pend-tabela{width:100%;border-collapse:collapse;font-size:13.5px}.pend-tabela td,.pend-tabela th{border-bottom:1px solid var(--borda);padding:10px 8px;text-align:left;vertical-align:top}.pend-tabela th{color:var(--suave);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.pend-resolvida{opacity:.5;text-decoration:line-through}.aviso{background:#fff2f5;border:1px solid #f6c4d2;border-radius:10px;padding:10px 14px;font-size:13px;margin:12px 0}@media (max-width:860px){.acervo{grid-template-columns:1fr}.sidebar{position:static;max-height:none}}