/* Civitas Nexus AI V3.8.11 · Conti dell'Amministrazione */
.conti-month{display:flex;align-items:center;gap:8px;margin:2px 0 12px}
.conti-month b{font-size:15px;min-width:150px;text-align:center;text-transform:capitalize}
.conti-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}
@media(max-width:760px){.conti-kpis{grid-template-columns:1fr}}
.conti-kpi{border:1px solid var(--stroke);background:rgba(10,37,62,.55);border-radius:14px;padding:12px 14px}
.conti-kpi small{display:block;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--secondary)}
.conti-kpi b{display:block;font-size:24px;margin:4px 0 2px;color:var(--ink)}
.conti-kpi em{font-style:normal;font-size:11px;color:var(--secondary)}
.conti-kpi.in{box-shadow:inset 3px 0 0 #36f096}.conti-kpi.out{box-shadow:inset 3px 0 0 #ffb057}
.conti-kpi.neg{box-shadow:inset 3px 0 0 #ff7a7a}.conti-kpi.pos{box-shadow:inset 3px 0 0 #7fe0ff}
.conti-panels{display:grid;grid-template-columns:3fr 2fr;gap:12px}
@media(max-width:980px){.conti-panels{grid-template-columns:1fr}}
.conti-panel{border:1px solid var(--stroke);background:rgba(7,28,52,.6);border-radius:14px;padding:14px 16px;margin-bottom:12px}
.conti-panel h3{font-size:13px;margin:0 0 10px}
.conti-legend{display:flex;gap:14px;font-size:11px;color:var(--secondary);margin-bottom:6px}
.conti-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px;vertical-align:-1px}
.lg-in,.cc-in{background:#36f096}.lg-out,.cc-out{background:#ffb057}
.conti-chart{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;height:170px;align-items:end;border-bottom:1px solid rgba(127,166,196,.25);padding-top:6px}
.cc-col{display:flex;flex-direction:column;align-items:center;height:100%;border-radius:6px;outline:none}
.cc-col:hover,.cc-col:focus-visible{background:rgba(127,224,255,.07)}
.cc-col.cur small{color:var(--ink);font-weight:800}
.cc-bars{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:2px}
.cc-bars span{width:38%;max-width:14px;min-height:0;border-radius:4px 4px 0 0}
.cc-col small{font-size:10px;color:var(--secondary);padding:4px 0 2px;text-transform:capitalize}
.conti-table-v{margin-top:8px;font-size:11px;color:var(--secondary)}
.conti-table-v summary{cursor:pointer}
.conti-cats{display:grid;gap:7px}
.cat-row{display:grid;grid-template-columns:minmax(90px,150px) 1fr auto;gap:8px;align-items:center;font-size:12px}
.cat-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--secondary)}
.cat-row b{font-size:12px}
.cat-bar{height:10px;background:rgba(127,166,196,.12);border-radius:5px;overflow:hidden}
.cat-bar i{display:block;height:100%;background:#ffb057;border-radius:0 4px 4px 0}
.conti-tw{overflow-x:auto}
.conti-table{width:100%;border-collapse:collapse;font-size:12px}
.conti-table th{text-align:left;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--secondary);font-weight:800;padding:6px 8px;border-bottom:1px solid var(--stroke)}
.conti-table td{padding:7px 8px;border-bottom:1px solid rgba(75,176,227,.1);vertical-align:middle}
.conti-table .r{text-align:right;white-space:nowrap}
.conti-table td small{color:var(--secondary)}
.conti-table tr.k-income td.r{color:#7af0b8}
.conti-table tr.off{opacity:.55}
.conti-act{white-space:nowrap;text-align:right}
.conti-act .btn{margin-left:4px}
.conti-tag{font-style:normal;font-size:11px}
.conti-st{font-style:normal;font-size:10px;font-weight:800;padding:2px 8px;border-radius:999px;white-space:nowrap}
.conti-st.st-ok{background:rgba(54,240,150,.16);color:#7af0b8}
.conti-st.st-open{background:rgba(255,210,122,.16);color:#ffd27a}
.conti-st.st-late{background:rgba(255,122,122,.18);color:#ff9a9a}
.conti-bad{color:#ff9a9a}
.conti-filters{flex-wrap:wrap;gap:8px;margin-bottom:10px}
.conti-totals{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--secondary);margin:4px 2px 10px}
.conti-totals .in{color:#7af0b8}.conti-totals .out{color:#ffc58a}.conti-totals b{color:var(--ink)}
.conti-presets{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:12px}
.conti-presets .chat-chip{cursor:pointer}
.conti-form textarea{width:100%;border-radius:10px;padding:9px 11px;border:1px solid var(--stroke-2);background:rgba(3,17,34,.65);color:var(--ink);font:13px "Helvetica Neue",Arial,sans-serif}
.conti-del{color:#ff9a9a!important;margin-right:auto}
.conti-ws{border-color:rgba(54,240,150,.4);background:rgba(54,240,150,.06)}
:root[data-theme="light"] .conti-kpi,:root[data-theme="light"] .conti-panel{background:#fff}
:root[data-theme="light"] .conti-kpi b{color:#0b2440}
:root[data-theme="light"] .conti-table tr.k-income td.r{color:#0f7a4a}
:root[data-theme="light"] .conti-form textarea{background:#f4f8fc;color:#0b2440}
/* V3.8.12 · comandi dei conti nella sala Amministrazione e finestre */
.conti-cmds{border-top:1px solid rgba(75,176,227,.2)}
.conti-cmds.hot{background:linear-gradient(90deg,rgba(140,40,40,.35),rgba(6,24,46,.9))}
.conti-cmd-info{margin-left:auto;font-size:11.5px;color:#cfe6f7}
.modal.conti-modal{width:min(1080px,96vw)}
.conti-modal .conti-panels{grid-template-columns:1fr 1fr}
@media(max-width:900px){.conti-modal .conti-panels{grid-template-columns:1fr}}
:root[data-theme="light"] .conti-cmd-info{color:#0b2440}
