:root{color-scheme:dark;background:#101113;color:#f4f4f5;--accent:#ff791f}
body{background:#101113;color:#f4f4f5}
header,nav{background:#0a0b0d}
header p,.muted,#draftStatus{color:#a9adb6}
.panel{background:#191b1f;border-color:#2a2d33}
input,select,textarea{background:#111316;border-color:#3c4048;color:#f4f4f5}
input::placeholder,textarea::placeholder{color:#9096a1}
nav button{background:#202329;color:#bdc2cc}
nav button.active{background:#ff791f;color:#17100b}
.roles button,.secondary,.photo button{background:#2a2d34;color:#e3e6ec}
.roles button.active{background:#ff791f;color:#17100b}
.camera{background:#090a0c;border:1px solid #30333b}
.fileLabel{border-color:#4b505c;color:#d0d4dd}
.fileLabel input{background:transparent;color:#c4c9d3}
.photo,article{border-color:#32363f}
.photo small{color:#b7bdc9}
article a{color:#ff9e60}
#saveStatus,#cameraStatus{color:#80dfa7}
#saveStatus.error{color:#ffaaa1;background:#3a2021}
#notice{background:#1b1d22;padding:12px;border-radius:0 8px 8px 0;color:#e1e4ea}
button:disabled{opacity:.6}
#showDeleted{width:22px;height:22px;min-height:0;margin:0 8px 0 0;vertical-align:middle}
#catalogItems article small{display:block;margin-bottom:12px}
#catalogItems article button{margin:4px 8px 4px 0}
#employeeStats{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
#catalogStats{line-height:1.7}
