@charset "UTF-8";:root{--bg: #fafafa;--surface: #ffffff;--border: #e0e0e0;--text: #1f2933;--text-muted: #6b7280;--accent: #1565c0;--income: #2e7d32;--expense: #c62828}@media(prefers-color-scheme:dark){:root{--bg: #121417;--surface: #1c1f24;--border: #2c3138;--text: #e8eaed;--text-muted: #9aa0a6;--accent: #64b5f6;--income: #66bb6a;--expense: #ef5350}}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}.card,.tile{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1rem}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.tile .label{font-size:.8rem;color:var(--text-muted)}.tile .value{font-size:1.5rem;font-weight:600;margin-top:.25rem}.tile .delta{font-size:.8rem;color:var(--text-muted);margin-top:.25rem}.tile.income .value{color:var(--income)}.tile.expense .value{color:var(--expense)}.state{padding:2rem 1rem;text-align:center;color:var(--text-muted)}.accesso{max-width:22rem;margin:3rem auto;text-align:center}.accesso .sottotitolo{color:var(--text-muted)}.accesso .pulsante-google{display:flex;justify-content:center;min-height:2.75rem;margin:1.5rem 0}.accesso .sviluppo{margin-top:2rem;text-align:left;font-size:.85rem;color:var(--text-muted)}.errore{color:var(--danger, #c62828)}.membri .elenco{list-style:none;padding:0}.membri .elenco li{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;border-bottom:1px solid var(--border)}.membri .elenco .identita{flex:1;display:flex;flex-direction:column}.membri .elenco .email{font-size:.8rem;color:var(--text-muted)}.membri .elenco .disattivato .identita{opacity:.55;text-decoration:line-through}.attesa{color:var(--text-muted);font-size:.9rem}.membri .autorizza{display:flex;flex-direction:column;gap:.35rem;margin-bottom:2rem}.membri .autorizza h3{margin:0}.membri .autorizza .nota{margin:0 0 .5rem;font-size:.85rem;color:var(--text-muted)}.membri .autorizza label{font-size:.85rem;color:var(--text-muted)}.membri .autorizza button{align-self:flex-start;margin-top:.5rem}.membri .elenco .io{font-size:.8rem;color:var(--text-muted);font-style:italic}
