:root{--navy:#262942;--lima:#d4ffad;--vinho:#8f175c;--rosa:#e89ec7;--lilas:#debdf2;--azul-ceu:#94ccfc;--azul-acao:#1254cc;--lavanda:#d1ccde;--oliva:#a3a382;--fundo:#ffffff;--fundo-suave:#f7f5fa;--borda:#e6e1ee;--texto:#262942;--texto-suave:#6b6880;--raio:10px;--sombra:0 1px 2px rgba(38,41,66,0.06),0 4px 16px rgba(38,41,66,0.04)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--fundo-suave);color:var(--texto);font-family:Exo\ 2,system-ui,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Anek Devanagari,Exo\ 2,sans-serif;font-weight:700;letter-spacing:-.01em;margin:0 0 8px;line-height:1.2}h1{font-size:26px}h2{font-size:20px}h3{font-size:16px}a{color:var(--azul-acao);text-decoration:none}a:hover{text-decoration:underline}.app{min-height:100vh}.app,.barra{display:flex}.barra{width:232px;flex:0 0 232px;background:var(--navy);color:#fff;padding:22px 16px;flex-direction:column;gap:4px}.barra .marca{margin-bottom:22px}.barra a{color:rgba(255,255,255,.78);padding:8px 10px;border-radius:var(--raio);display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px}.barra a:hover{background:rgba(255,255,255,.08);text-decoration:none;color:#fff}.barra a.ativo{background:rgba(222,189,242,.18);color:#fff;font-weight:600}.conteudo{flex:1 1;min-width:0;padding:28px 32px 64px}.publico{max-width:880px;margin:0 auto;padding:32px 20px 80px}.cartao{background:var(--fundo);border:1px solid var(--borda);border-radius:var(--raio);box-shadow:var(--sombra);padding:18px 20px;margin-bottom:16px}.entre,.linha{display:flex;align-items:center;gap:12px}.entre{justify-content:space-between}.grade{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.suave{color:var(--texto-suave)}.pequeno{font-size:13px}.vazio{color:var(--texto-suave);padding:28px 4px;text-align:center}.tag{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.tag-intent{background:var(--lavanda);color:var(--navy)}.tag-budgeted{background:var(--azul-ceu);color:var(--navy)}.tag-purchase_confirmed{background:var(--lima);color:#33421f}.tag-discarded{background:#eee;color:#777}.tag-conferir{background:var(--rosa);color:#5c1038}.tag-oculto{background:#f0edf5;color:var(--texto-suave)}.numero{font-family:Anek Devanagari,sans-serif;font-weight:700;font-size:24px;line-height:1.1;display:block}.rotulo{font-size:12px;color:var(--texto-suave);text-transform:uppercase;letter-spacing:.04em}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--texto-suave);font-weight:600;padding:8px 10px}td,th{border-bottom:1px solid var(--borda)}td{padding:10px;vertical-align:top}tr:last-child td{border-bottom:none}.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.botao,button{font-family:inherit;font-size:14px;font-weight:600;padding:8px 14px;border-radius:var(--raio);border:1px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer}.botao:hover,button:hover{opacity:.9;text-decoration:none}button:disabled{opacity:.45;cursor:not-allowed}.botao.secundario,button.secundario{background:transparent;color:var(--navy);border-color:var(--borda)}button.perigo{background:transparent;color:var(--vinho);border-color:var(--vinho)}input,select,textarea{font-family:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--borda);border-radius:var(--raio);background:#fff;color:var(--texto);width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--azul-ceu);outline-offset:0;border-color:var(--azul-ceu)}label{display:block;font-size:13px;font-weight:600;margin-bottom:4px}.campo{margin-bottom:12px}.aviso{border-left:3px solid var(--rosa);background:#fdf4f9;padding:10px 14px;border-radius:0 var(--raio) var(--raio) 0;font-size:14px;margin-bottom:14px}.aviso.calmo{border-left-color:var(--azul-ceu);background:#f2f8ff}@media (max-width:860px){.app{flex-direction:column}.barra{width:100%;flex:none;flex-direction:row;overflow-x:auto;padding:12px}.barra .marca{display:none}.conteudo{padding:18px 16px 48px}}