:root{--bg: #f4f5f7;--panel: #ffffff;--ink: #1b1f24;--muted: #5b6573;--line: #d8dde3;--line-soft: #eceff2;--accent: #1f5fae;--accent-ink: #ffffff;--ok: #1e7a3c;--ok-bg: #e6f3ea;--warn: #8a5a00;--warn-bg: #fdf1d6;--bad: #a3231b;--bad-bg: #fbe5e3;--info: #2a4f7a;--info-bg: #e5edf7;--row-h: 30px;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:13px;color:var(--ink)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #15181c;--panel: #1d2126;--ink: #e6e9ed;--muted: #9aa4b0;--line: #353b43;--line-soft: #272c32;--accent: #5b9be6;--accent-ink: #0d1117;--ok: #6cc58a;--ok-bg: #1d3325;--warn: #e3b456;--warn-bg: #3a2f17;--bad: #f08a80;--bad-bg: #3d1f1c;--info: #8fb6e6;--info-bg: #1f2c3d}}:root[data-theme=dark]{color-scheme:dark;--bg: #15181c;--panel: #1d2126;--ink: #e6e9ed;--muted: #9aa4b0;--line: #353b43;--line-soft: #272c32;--accent: #5b9be6;--accent-ink: #0d1117;--ok: #6cc58a;--ok-bg: #1d3325;--warn: #e3b456;--warn-bg: #3a2f17;--bad: #f08a80;--bad-bg: #3d1f1c;--info: #8fb6e6;--info-bg: #1f2c3d}*{box-sizing:border-box}body{margin:0;background:var(--bg)}a{color:var(--accent)}h1{font-size:17px;margin:0}h2{font-size:14px;margin:0 0 8px}h3{font-size:13px;margin:0 0 6px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.top{display:flex;align-items:center;gap:16px;padding:0 16px;height:44px;background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.top .brand{font-weight:700}.top nav{display:flex;gap:2px}.top nav a{padding:6px 10px;border-radius:4px;text-decoration:none;color:var(--ink)}.top nav a.active{background:var(--info-bg);color:var(--info);font-weight:600}.top .who{margin-left:auto;color:var(--muted);display:flex;gap:10px;align-items:center}main{padding:14px 16px 40px;max-width:1500px;margin:0 auto}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.grid2{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:14px}@media (max-width: 1000px){.grid2{grid-template-columns:1fr}}.box{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:12px;margin-bottom:14px}.box.flush{padding:0}.muted{color:var(--muted)}.small{font-size:12px}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:4px 8px;height:var(--row-h);border-bottom:1px solid var(--line-soft);vertical-align:middle}th,td.num,td.nw,.badge,button.btn,label.btn,a.btn{white-space:nowrap}.acts{display:flex;flex-wrap:wrap;gap:4px;align-items:center}th{font-weight:600;color:var(--muted);font-size:12px;background:var(--panel);position:sticky;top:0}td.wrap{white-space:normal}tr.click{cursor:pointer}tr.click:hover td{background:var(--info-bg)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}.tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:10px}.tabs button{border:0;background:none;padding:8px 12px;cursor:pointer;color:var(--muted);font:inherit;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button.on{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.count{display:inline-block;min-width:18px;padding:0 5px;margin-left:4px;border-radius:9px;background:var(--line-soft);font-size:11px;text-align:center}.count.hot{background:var(--bad-bg);color:var(--bad);font-weight:700}.badge{display:inline-block;max-width:100%;padding:1px 7px;border-radius:3px;font-size:12px;font-weight:600}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.bad{background:var(--bad-bg);color:var(--bad)}.badge.info{background:var(--info-bg);color:var(--info)}button.btn,a.btn,label.btn{font:inherit;padding:5px 12px;border-radius:4px;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;text-decoration:none;display:inline-block;line-height:18px}button.btn:hover{border-color:var(--accent)}button.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}button.btn.danger{color:var(--bad)}button.btn:disabled{opacity:.5;cursor:default}button.icon{padding:1px 7px}label.f{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}input,select,textarea{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:5px 7px}textarea{resize:vertical}.form{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;align-items:end}.alert{padding:8px 10px;border-radius:4px;margin-bottom:10px}.alert.bad{background:var(--bad-bg);color:var(--bad)}.alert.warn{background:var(--warn-bg);color:var(--warn)}.alert.ok{background:var(--ok-bg);color:var(--ok)}.alert.info{background:var(--info-bg);color:var(--info)}.login{max-width:340px;margin:12vh auto}.login .box{display:flex;flex-direction:column;gap:10px;padding:20px}.changes{margin:4px 0 0;padding-left:18px}.changes li{margin:2px 0}.kv{display:grid;grid-template-columns:140px 1fr;gap:3px 10px}.kv dt{color:var(--muted)}.kv dd{margin:0}.photo{max-width:240px;max-height:180px;border:1px solid var(--line);border-radius:4px;display:block;margin-top:6px}table.fit td{white-space:normal}table.fit td.nw{white-space:nowrap}td.actions{white-space:normal}td.actions .acts{display:flex;flex-wrap:wrap;gap:4px}button.btn.sm,label.btn.sm,a.btn.sm{padding:2px 8px;font-size:12px;line-height:18px}select.fill{width:100%;min-width:0}.sub{color:var(--muted);font-size:12px}.theme select{padding:3px 6px}.history{list-style:none;margin:0;padding:0}.history li{padding:6px 0;border-bottom:1px solid var(--line-soft)}.history .meta{color:var(--muted);font-size:12px}.history ul{margin:2px 0 0;padding-left:18px;color:var(--muted);font-size:12px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mobile-only{display:none}@media (max-width: 760px){:root{font-size:14px}.top{flex-wrap:wrap;height:auto;padding:8px 12px;gap:6px 12px}.top .who{margin-left:0;width:100%;flex-wrap:wrap;gap:6px 10px;font-size:12px}.top .who .tenant,.top .who .sep{display:none}.top nav a{padding:6px 8px}main{padding:10px 10px 40px}h1{font-size:16px}.row{gap:8px}.tabs{flex-wrap:wrap}.tabs button{padding:6px 8px}.box{padding:10px}.box.flush{padding:0 0 4px}.kv{grid-template-columns:1fr}.form{grid-template-columns:1fr 1fr}.form .f[style]{grid-column:1 / -1!important}.grid2{grid-template-columns:minmax(0,1fr)}table.cards,table.cards tbody,table.cards tr,table.cards td{display:block;width:auto}table.cards thead,table.cards colgroup{display:none}table.cards tr{margin:8px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}table.cards tr.click:hover td{background:none}table.cards td{display:flex;align-items:baseline;gap:10px;height:auto;padding:3px 0;border:0;white-space:normal;text-align:left;overflow-wrap:anywhere}table.cards td.num{text-align:left}table.cards td[data-label]:before{content:attr(data-label);flex:0 0 104px;color:var(--muted);font-size:12px}table.cards td.head{display:block;font-size:15px;padding-bottom:4px}table.cards td.pick{float:right;padding:0}table.cards td.pick input{width:22px;height:22px}table.cards td.desk{display:none}table.cards td.mobile-only{display:block}table.cards td.opt:empty{display:none}table.cards td.empty{display:block}table.cards td.actions{display:block;padding-top:6px}table.cards td>select.fill,table.cards td select{min-width:0;max-width:100%;flex:1}.history li{overflow-wrap:anywhere}}.form input,.form select,.form textarea{width:100%;min-width:0}select{max-width:100%}
