.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px}.module-grid article,.module-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:15px}.module-grid small{display:block;color:var(--muted);font-size:8px;font-weight:800}.module-grid strong{font:500 24px Georgia}.stat-filter-card{cursor:pointer;position:relative;border-left:4px solid transparent!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.stat-filter-card:hover{border-color:#b8cbc4!important;box-shadow:0 8px 20px rgba(22,51,45,.08);transform:translateY(-1px)}.stat-filter-card.active{border-color:var(--green)!important;background:#f2fbf7;box-shadow:0 10px 24px rgba(23,107,87,.14)}.stat-filter-card.active:after{content:"Filtro attivo";position:absolute;right:10px;top:8px;border-radius:999px;background:#dceee8;color:var(--green);padding:3px 7px;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.courtesy-status-grid .courtesy-state-card{border-left-width:6px!important;min-height:96px}.courtesy-state-card p{font-size:9px;color:var(--muted);margin:6px 0 0}.courtesy-available{--card-state:#176b57;border-left-color:#176b57!important}.courtesy-assigned{--card-state:#d8a526;border-left-color:#d8a526!important}.courtesy-other{--card-state:#c8463b;border-left-color:#c8463b!important}.courtesy-state-card.active{border-color:var(--card-state)!important;background:color-mix(in srgb,var(--card-state) 9%,#ffffff)!important;box-shadow:0 10px 24px color-mix(in srgb,var(--card-state) 18%,transparent)!important}.courtesy-state-card.active:after{background:color-mix(in srgb,var(--card-state) 18%,#ffffff);color:var(--card-state)}.record-list{display:grid;gap:9px}.record-card{background:#fff;border:1px solid var(--line);border-radius:11px;padding:14px 16px;display:grid;grid-template-columns:1.2fr 1fr 140px 90px 25px;gap:14px;align-items:center;cursor:pointer}.record-card:hover{border-color:#b8cbc4}.record-card h3{font-size:12px;margin:0 0 4px}.record-card p,.record-card small{font-size:9px;color:var(--muted);margin:0}.record-card strong{font-size:10px}.state-pill{justify-self:start;border-radius:12px;background:#dceee8;color:var(--green);padding:5px 8px;font-size:8px;font-weight:800}.state-pill.assigned{background:#fff2bd;color:#8b6528}.state-pill.repair{background:#f3e1df;color:var(--red)}.state-pill.retired{background:#e6e8e7;color:#68736f}.module-actions{display:flex;gap:8px;flex-wrap:wrap}.danger{border:0;border-radius:8px;background:#f3e1df;color:var(--red);padding:9px;font-size:9px;font-weight:800;cursor:pointer}.warning{border:0;border-radius:8px;background:#fff0d7;color:#805d22;padding:9px;font-size:9px;font-weight:800;cursor:pointer}.detail-section{background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px;margin:12px 0}.detail-section h3{font:500 17px Georgia;margin:0 0 9px}.detail-section p{font-size:10px;line-height:1.5}.timeline-row{border-left:2px solid #dbe3e0;padding:0 0 12px 12px;font-size:9px}.timeline-row strong,.timeline-row small{display:block}.timeline-row small{color:var(--muted);margin-top:2px}.trash-banner{display:flex;justify-content:space-between;align-items:center;background:#fff8e9;border:1px solid #efdfbd;padding:11px 14px;border-radius:10px;margin-bottom:12px;font-size:10px}.bug-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px;margin:8px 0;display:grid;grid-template-columns:1fr 120px;gap:10px}.bug-card h3{font-size:11px;margin:0}.bug-card p{font-size:9px;color:var(--muted)}.bug-card img{max-width:110px;max-height:80px;object-fit:cover}.changelog li{font-size:10px;margin:7px 0}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:850px){.record-card{grid-template-columns:1fr 100px 25px}.record-card>div:nth-child(2),.record-card>strong{display:none}.two-columns{grid-template-columns:1fr}}@media(max-width:720px){.module-grid{grid-template-columns:1fr 1fr}.stat-filter-card.active:after{position:static;display:inline-block;margin-top:6px}.record-card{grid-template-columns:1fr 85px 18px;padding:12px}.courtesy-status-grid{grid-template-columns:1fr}}
.module-card form label,.detail-section label{display:block;font-size:10px;font-weight:700;margin:10px 0}.module-card form input,.module-card form select,.module-card form textarea,.detail-section input,.detail-section select,.detail-section textarea{display:block;width:100%;border:1px solid var(--line);border-radius:8px;padding:9px;margin-top:5px;background:#fafcfb}.module-card form textarea,.detail-section textarea{min-height:80px;resize:vertical}
.internal-tags{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:9px}.internal-tags span{background:#f5ead1;color:#815d21;border-radius:12px;padding:4px 7px;font-size:8px;font-weight:800}.internal-tags small{font-size:8px;color:var(--muted)}.section-inline{display:flex;justify-content:space-between;align-items:center;gap:8px}.section-inline h3{margin:0}.section-inline a{text-decoration:none;font-size:9px}.business-fields{border-left:3px solid #d8b76d;padding-left:10px}.business-fields[hidden]{display:none}
.client-monitor-total{background:#edf8f4;border-radius:9px;padding:10px;margin:10px 0}.client-monitor-total strong,.client-monitor-total small{display:block}.client-monitor-total small{color:var(--muted);font-size:9px;margin-top:3px}
.full-history-link{display:inline-block;text-decoration:none;margin:4px 0 14px;font-size:10px}
.rental-report-summary{grid-template-columns:repeat(4,1fr)}.rental-card.attention{border-color:#e6b45e;background:#fffaf0}.meter-form{grid-template-columns:150px 1fr 1fr 1.2fr auto}.meter-chart{display:grid;gap:8px}.meter-bar{display:grid;grid-template-columns:82px 1fr 55px;gap:8px;align-items:center;font-size:9px}.meter-bar i{height:10px;border-radius:999px;background:#edf2f0;overflow:hidden}.meter-bar b{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#176b57,#c58a2c)}.meter-row strong{color:#16332d}.server-notice.warning{background:#fff6e5;border-color:#edd299;color:#704f14}@media(max-width:850px){.rental-report-summary{grid-template-columns:1fr 1fr}.meter-form{grid-template-columns:1fr}.meter-bar{grid-template-columns:70px 1fr 45px}}

.kuma-probe-report{margin-top:14px;padding:12px;border-radius:14px;background:#0f1f1b;color:#e9fff6;white-space:pre-wrap;max-height:220px;overflow:auto;font-size:12px;line-height:1.45}
.monitor-error-badge,.monitor-agent-badge{display:block;margin-top:4px;font-size:11px;font-weight:700;color:#b42318}.monitor-agent-badge{color:#9a5b00}
.monitor-engine-status.danger{border-color:#f04438;background:#fff2f0}.monitor-engine-status.warning{border-color:#f79009;background:#fffaeb}
.courtesy-device-card{--device-status-color:#87918e;position:relative;overflow:hidden;border-left:5px solid var(--device-status-color)!important;padding-left:12px}.courtesy-device-card.device-status-available{--device-status-color:#176b57}.courtesy-device-card.device-status-assigned{--device-status-color:#d8a526}.courtesy-device-card.device-status-returned{--device-status-color:#3a6f96}.courtesy-device-card.device-status-repair{--device-status-color:#c8463b}.courtesy-device-card.device-status-retired,.courtesy-device-card.device-status-other{--device-status-color:#87918e}.courtesy-device-main h3{display:flex;align-items:center;gap:2px}.device-color-dot{display:inline-block;flex:0 0 14px;width:14px;height:14px;border-radius:50%;background:var(--device-color,#87918e);border:1px solid rgba(24,51,45,.25);box-shadow:0 0 0 2px #fff,0 0 0 3px rgba(24,51,45,.12);vertical-align:middle;margin-right:7px}.device-color-dot-large{width:18px;height:18px;flex-basis:18px;margin-right:9px}.detail-top h2{display:flex;align-items:center}.state-pill.available{background:#dceee8;color:#176b57}.state-pill.assigned{background:#fff2bd;color:#8b6528}.state-pill.returned{background:#dfeaf2;color:#3a6f96}.state-pill.repair{background:#f8e1dd;color:#b33e35}.state-pill.retired,.state-pill.other{background:#e6e8e7;color:#68736f}
