:root{--brand-green:#8bc34a;--brand-orange:#f7931e;--brand-navy:#0d1b2a;--brand-gold:#b58b2e;--brand-gray:#e6e6e6;--primary:#4e7f2a;--primary-hover:#437524;--primary-soft:#eef6e5;--row-band:#f8f9fa;--row-focus:#e2efd2;--navy:#0d1b2a;--navy-2:#16283b;--success:#3f7a1f;--success-soft:#eef6e5;--warning:#b45f06;--warning-soft:#fff4e5;--danger:#c0262d;--danger-soft:#fdecec;--info:#1f5f99;--info-soft:#e8f1fa;--muted:#6b7280;--muted-soft:#f2f3f5;--gold:#8a6a1f;--gold-soft:#f7f0de;--text:#0d1b2a;--text-2:#4b5563;--border:#e3e6ea;--bg:#f5f6f8;--surface:#fff;--font:"Avenir Next", "Nunito Sans", "Segoe UI", system-ui, -apple-system, sans-serif}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);margin:0}.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.page{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.todo-row{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 8px;display:flex}.todo-row:hover,.todo-row:focus-visible{background:var(--muted-soft)}.ant-table-wrapper.readings-table .ant-table-tbody>tr>td.ant-table-cell-row-hover{background:var(--surface)}.ant-table-wrapper.readings-table .ant-table-tbody>tr.reading-band>td,.ant-table-wrapper.readings-table .ant-table-tbody>tr.reading-band>td.ant-table-cell-row-hover{background:var(--row-band)}.ant-table-wrapper.readings-table .ant-table-tbody>tr.reading-focus>td,.ant-table-wrapper.readings-table .ant-table-tbody>tr.reading-focus>td.ant-table-cell-row-hover{background:var(--row-focus)}.ant-table-wrapper.readings-table .ant-table-tbody>tr.reading-focus>td.room-cell{box-shadow:inset 4px 0 var(--primary)}.page-loading{z-index:1000;background:linear-gradient(90deg, transparent, var(--primary), transparent);background-size:50% 100%;height:3px;animation:1s linear infinite page-loading;position:fixed;top:0;left:0;right:0}@keyframes page-loading{0%{background-position:-50% 0}to{background-position:150% 0}}
