:root{--bg:#f5f6f8;--card:#fff;--text:#202124;--muted:#6b7280;--line:#e3e6ea;--accent:#1a73e8;--danger:#b42318;--ok:#067647;--warn:#9a6700}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text)}header{height:62px;background:#171717;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;gap:20px}.brand a{color:#fff;text-decoration:none;font-weight:750}nav{display:flex;gap:16px;flex-wrap:wrap}nav a{color:#e9e9e9;text-decoration:none;font-size:14px}main{max-width:1280px;margin:28px auto;padding:0 20px}footer{max-width:1280px;margin:30px auto;padding:15px 20px;color:var(--muted);font-size:12px}h1{font-size:28px;margin:0 0 20px}h2{font-size:18px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px;box-shadow:0 1px 2px rgba(0,0,0,.03)}.kpi .label{font-size:12px;color:var(--muted);text-transform:uppercase}.kpi .value{font-size:26px;font-weight:750;margin:5px 0}.muted{color:var(--muted)}.btn{display:inline-block;border:0;background:var(--accent);color:#fff;padding:9px 13px;border-radius:7px;text-decoration:none;cursor:pointer;font-weight:650;font-size:14px}.btn.secondary{background:#fff;color:#202124;border:1px solid #cdd2d8}.btn.danger{background:var(--danger)}.btn.ok{background:var(--ok)}.btn.small{padding:6px 9px;font-size:12px}form.inline{display:inline}.toolbar{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin-bottom:16px}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:12px;color:var(--muted)}input,select{padding:9px 10px;border:1px solid #cdd2d8;border-radius:7px;background:#fff;min-width:180px}.tablewrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:10px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:#fafafa;font-size:12px;color:#555;position:sticky;top:0}.num{text-align:right;white-space:nowrap}.url{max-width:420px;word-break:break-all}.flash{padding:10px 13px;border-radius:7px;margin:10px 0 16px;background:#fff}.flash.success{border-left:4px solid var(--ok)}.flash.error{border-left:4px solid var(--danger)}.flash.info{border-left:4px solid var(--accent)}.badge{display:inline-block;padding:3px 7px;border-radius:999px;background:#eee;font-size:11px}.priority-alta{background:#fee4e2;color:#b42318}.priority-media{background:#fff3cd;color:#805b00}.priority-bassa{background:#e7f0ff;color:#175cd3}.suggestion{margin-bottom:10px}.suggestion h3{font-size:15px;margin:7px 0}.suggestion p{margin:6px 0;font-size:13px}.login{max-width:420px;margin:10vh auto}.login input{width:100%}.login .btn{width:100%}.delta.up{color:var(--ok)}.delta.down{color:var(--danger)}@media(max-width:850px){.grid{grid-template-columns:repeat(2,1fr)}header{height:auto;padding:14px 20px;align-items:flex-start;flex-direction:column}nav{gap:12px}.url{max-width:260px}}@media(max-width:520px){.grid{grid-template-columns:1fr}main{padding:0 12px}input,select{min-width:0;width:100%}.field{width:100%}}
