:root{--bg:#f5f6f8;--surface:#fff;--border:#e0e2e7;--text:#1c1e21;--muted:#6b7280;--primary:#2a6f6f;--primary-dark:#1f5555;--danger:#c0392b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Segoe UI,Arial,sans-serif}h1,h2,p{margin:0}button{cursor:pointer;font-family:inherit}input,select,textarea{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:.4rem .6rem;font-family:inherit;font-size:.95rem}.login-page{justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:var(--surface);border-radius:12px;flex-direction:column;gap:1rem;width:320px;padding:2rem;display:flex;box-shadow:0 2px 12px #00000014}.login-card h1{text-align:center;margin:0 0 .5rem;font-size:1.2rem}.login-card label{flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.login-card button{background:var(--primary);color:#fff;border:none;border-radius:6px;padding:.6rem;font-size:1rem}.login-card button:hover{background:var(--primary-dark)}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:1.5rem;padding:.8rem 1.5rem;display:flex}.app-header h1{font-size:1.1rem}.app-header nav{flex:1;gap:1rem;display:flex}.app-header nav a{color:var(--muted);border-radius:6px;padding:.3rem .5rem;font-size:.95rem;text-decoration:none}.app-header nav a.active{color:var(--primary);background:#2a6f6f1a;font-weight:600}.logout-button{border:1px solid var(--border);color:var(--muted);background:0 0;border-radius:6px;padding:.4rem .8rem}.app-content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:1.5rem}.toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.search-input{flex:1;min-width:260px}.date-range-filter{flex-wrap:wrap;align-items:end;gap:.6rem;display:flex}.date-range-field{color:var(--muted);flex-direction:column;gap:.2rem;font-size:.75rem;display:flex}.chip{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:.4rem .9rem;font-size:.85rem}.chip-active{background:var(--primary);color:#fff;border-color:var(--primary)}.active-filter-chip{color:var(--primary-dark);background:#2a6f6f1a;border-radius:999px;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.4rem .9rem;font-size:.9rem;display:inline-flex}.active-filter-chip button{color:inherit;background:0 0;border:none;font-size:.85rem}.data-table{border-collapse:collapse;background:var(--surface);border-radius:10px;width:100%;overflow:hidden;box-shadow:0 1px 4px #0000000d}.data-table th,.data-table td{text-align:right;border-bottom:1px solid var(--border);padding:.65rem .9rem;font-size:.9rem}.data-table th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#eef1f3;font-weight:600}.data-table tbody tr:hover{background:#fafbfc}.muted{color:var(--muted);font-size:.9rem}.error-text{color:var(--danger);font-size:.9rem}.row-actions{white-space:nowrap;gap:.6rem;display:flex}.truncate-cell{text-overflow:ellipsis;white-space:nowrap;cursor:help;max-width:260px;overflow:hidden}.link-button{color:var(--primary);background:0 0;border:none;padding:0;font-size:.88rem}.link-button.danger{color:var(--danger)}.logo-thumb{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:4px;width:32px;height:32px}.form-panel{background:var(--surface);border-radius:10px;max-width:720px;padding:1.5rem;box-shadow:0 1px 4px #0000000d}.form-panel h2{margin-top:0}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-grid label{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.form-grid .span-2{grid-column:span 2}.form-actions{gap:.75rem;margin-top:1.2rem;display:flex}.form-actions button[type=submit]{background:var(--primary);color:#fff;border:none;border-radius:6px;padding:.55rem 1.3rem}.form-actions button.secondary{border:1px solid var(--border);background:0 0;border-radius:6px;padding:.55rem 1.3rem}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem;display:grid}.dashboard-card{background:var(--surface);border:1px solid var(--border);text-align:right;cursor:pointer;border-radius:10px;flex-direction:column;gap:.4rem;padding:1.2rem;font-family:inherit;display:flex}.dashboard-card:hover{border-color:var(--primary);box-shadow:0 2px 10px #0000000f}.dashboard-card h3{color:var(--muted);font-size:.95rem;font-weight:600}.dashboard-total{color:var(--primary-dark);font-size:1.8rem;font-weight:700}.dashboard-card-cta{color:var(--primary);margin-top:.4rem;font-size:.85rem}.bar-chart{flex-direction:column;gap:.4rem;margin-top:.4rem;display:flex}.bar-row{grid-template-columns:90px 1fr 50px;align-items:center;gap:.5rem;font-size:.8rem;display:grid}.bar-label{text-overflow:ellipsis;white-space:nowrap;color:var(--text);overflow:hidden}.bar-track{background:#eef1f3;border-radius:4px;height:8px;overflow:hidden}.bar-fill{background:var(--primary);border-radius:4px;height:100%}.bar-value{text-align:left;color:var(--muted)}.modal-backdrop{z-index:100;background:#00000059;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-panel{background:var(--surface);border-radius:10px;width:100%;max-width:640px;max-height:80vh;overflow-y:auto;box-shadow:0 8px 30px #0003}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.3rem;display:flex}.modal-header h2{font-size:1.05rem}.modal-close{color:var(--muted);background:0 0;border:none;font-size:1.1rem}.modal-body{padding:1.3rem}.clickable-row{cursor:pointer}
