:root{color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--accent: rgb(153, 6, 11);--text: #4a4a4a}body{margin:0;background:#f5f6f8;color:var(--text)}.app{max-width:960px;margin:0 auto;padding:1.5rem 1.25rem 3rem}header{margin-bottom:1.5rem}header h1{margin:0;color:var(--accent)}.subtitle{color:var(--text);margin:.25rem 0 0}.tiles{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.tile{flex:1 1 140px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:.85rem 1rem;display:flex;flex-direction:column}.tile-value{font-size:1.5rem;font-weight:600;color:var(--accent)}.tile-label{color:var(--text);font-size:.85rem}section{margin-bottom:2rem}h2{font-size:1.1rem;margin-bottom:.75rem;color:var(--accent)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.section-header h2{margin-bottom:0}.section-actions{display:flex;align-items:center;gap:.5rem}.filter-input{padding:.4rem .5rem;border:1px solid #ccc;border-radius:4px;min-width:220px}.create-form{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1rem}.create-form label{display:flex;flex-direction:column;font-size:.85rem;gap:.25rem;color:var(--text)}.checkbox-label{flex-direction:row!important;align-items:center;gap:.4rem!important}.create-form input[type=text],.create-form input:not([type]){padding:.4rem .5rem;border:1px solid #ccc;border-radius:4px}button{padding:.45rem .9rem;border-radius:4px;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer}button:hover:not(:disabled){background:#7b0509;border-color:#7b0509}button:disabled{opacity:.6;cursor:default}.table-wrapper{background:#fff;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:.55rem .75rem;border-bottom:1px solid #eee;color:var(--text)}.data-table tr:last-child td{border-bottom:none}.data-table th{color:var(--accent);font-weight:600}.empty-row{text-align:center;color:var(--text)}.error-banner{background:#fdecea;border:1px solid #f5c6cb;color:#611a15;border-radius:6px;padding:.6rem .85rem;display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.success-banner{color:#1e6b2f;font-size:.9rem}
