:root{--cereja:#e50145;--cereja-2:#ff2e6a;--laranja:#f15a22;--amarelo:#efd600;--verde:#0c893e;--roxo:#6b4e9e;--bg:#0a1122;--bg-2:#0d162a;--card:#111d34;--card-2:#16243f;--borda:#1e2f4d;--borda-2:#26395c;--texto:#e7eefb;--muted:#93a6c6;--muted-2:#6c7f9f;--primary:#e50145;--primary-txt:#fff;--shadow:0 8px 30px rgba(0,0,0,.35)}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:var(--bg);color:var(--texto);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{max-width:860px;margin:0 auto;padding:28px 18px 80px}.topo{display:flex;align-items:center;gap:14px;margin-bottom:22px}.logo{width:46px;height:46px;flex-shrink:0}.topo h1{font-size:24px;color:var(--texto);font-weight:800;letter-spacing:-.4px;line-height:1.15}.topo .sub{font-size:13px;color:var(--muted)}.card{background:var(--card);border:1px solid var(--borda);border-radius:16px;padding:20px;margin-bottom:18px;box-shadow:var(--shadow)}.card h2{font-size:13px;margin-bottom:14px;font-weight:800}.card h2,.sec{color:var(--cereja);text-transform:uppercase;letter-spacing:.6px}.sec{font-size:12px;font-weight:700;margin:18px 0 12px}.desc{font-size:12.5px;color:var(--muted);margin:-8px 0 14px;display:block}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.form-grid .full{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:12.5px;font-weight:600;color:var(--muted)}.field .req{color:var(--cereja)}.input,.select,textarea.input{background:var(--bg-2);border:1px solid var(--borda);color:var(--texto);border-radius:10px;padding:9px 12px;font-size:14px;font-family:inherit;width:100%}.input::placeholder,textarea.input::placeholder{color:var(--muted-2)}.input:focus,.select:focus,textarea.input:focus{outline:none;border-color:var(--cereja)}.input[readonly]{opacity:.8;cursor:not-allowed}textarea.input{resize:vertical;min-height:78px}.select option{background:var(--bg-2);color:var(--texto)}.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cnpj-row{display:flex;gap:8px;align-items:flex-end}.cnpj-row .field{flex:1 1}.hint{font-size:12px;color:var(--muted)}.hint-ok{color:#7ff0c0}.hint-err{color:var(--cereja-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;padding:10px 16px;font-weight:700;cursor:pointer;border:1px solid transparent;font-size:14px;transition:.15s;white-space:nowrap}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--primary-txt)}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-ghost{background:var(--card-2);border-color:var(--borda);color:var(--texto)}.btn-ghost:hover:not(:disabled){border-color:var(--borda-2)}.row{display:flex;gap:16px;flex-wrap:wrap}.row>.field{flex:1 1;min-width:180px}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;color:#fff;font-size:11.5px;font-weight:700}.receita{border:1px solid var(--borda);border-radius:12px;padding:16px;margin-top:16px;background:var(--card-2)}.receita .head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.grid-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.info .k{font-size:10.5px;text-transform:uppercase;letter-spacing:.3px;color:var(--muted-2)}.info .v{font-size:13.5px;color:var(--texto)}.help{border:1px solid var(--borda);background:var(--card-2);border-radius:10px;padding:10px 12px;font-size:13px;margin-top:10px}.help.ok{background:rgba(12,137,62,.14);border-color:rgba(12,137,62,.4);color:#7ff0c0}.help.err{background:rgba(229,1,69,.1);border-color:rgba(229,1,69,.3);color:var(--cereja-2)}.pills{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 0}.pill{border:1px solid var(--borda);background:var(--card-2);color:var(--muted);border-radius:999px;padding:5px 11px;font-size:12px;cursor:pointer}.pill:hover{border-color:var(--cereja);color:var(--cereja-2)}.tbl{width:100%;border-collapse:collapse}.tbl td,.tbl th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--borda);font-size:13px}.tbl th{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted-2);background:var(--card-2)}.tbl tr:last-child td{border-bottom:none}.empty{text-align:center;padding:26px;font-size:13.5px}.empty,.sync{color:var(--muted)}.sync{font-size:11px}.doc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.doc{border:1px solid var(--borda);border-radius:12px;padding:14px;background:var(--card-2)}.doc .dlabel{font-size:12.5px;font-weight:700;color:var(--muted);margin-bottom:8px}.doc-drop{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.doc-file{font-size:12px;color:var(--texto);word-break:break-all}.doc-link{font-size:12px;color:var(--cereja-2);text-decoration:none;font-weight:700}.doc-link:hover{text-decoration:underline}.doc-status{font-size:11.5px;color:var(--muted)}.doc-status.up{color:var(--amarelo)}.doc-status.err{color:var(--cereja-2)}.btn-file{display:inline-flex;align-items:center;border:1px dashed var(--borda);background:var(--card-2);color:var(--texto);border-radius:10px;padding:9px 14px;font-size:12.5px;font-weight:700;cursor:pointer}.btn-file:hover{border-color:var(--cereja)}@media (max-width:720px){.form-grid{grid-template-columns:1fr}.cnpj-row{flex-direction:column;align-items:stretch}}