:root{color:#221c18;background:#f3eee6;font-family:Avenir Next,Segoe UI,sans-serif}body{margin:0}button,input,textarea,select{font:inherit}main{max-width:980px;margin:0 auto;padding:24px}h1,h2{margin:0}.help,.error{margin:8px 0 0}.help{color:#6d6258}.error{color:#c24b34}table{width:100%;border-collapse:collapse;background:#fffdf9}th,td{text-align:left;padding:8px;border-bottom:1px solid #e4d9cc;font-size:14px}nav{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}button,.tab{border:0;border-radius:999px;padding:8px 14px;background:#fffdf9;cursor:pointer}button.active,.tab.active{background:#221c18;color:#f3eee6}.primary,button.danger{background:#c24b34;color:#fff}button.ok{background:#221c18;color:#f3eee6}button:disabled{opacity:.6;cursor:default}.confirm-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:#221c1873}.confirm{width:min(420px,100%);display:grid;gap:12px;padding:20px;border-radius:16px;background:#fffdf9}.confirm h3,.confirm p{margin:0}.confirm p{color:#6d6258}button.toast{position:fixed;right:16px;bottom:16px;z-index:40;max-width:min(360px,calc(100vw - 32px));border-radius:14px;padding:12px 16px;text-align:left;color:#fffdf9}button.toast.ok{background:#2f6b45}button.toast.bad{background:#c24b34}.actions{display:flex;flex-wrap:wrap;gap:6px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:12px 0 24px}.card{background:#fffdf9;border-radius:16px;padding:14px}.card strong{display:block;font-size:22px}.card span{color:#6d6258;font-size:14px}.bars{display:flex;align-items:flex-end;gap:6px;height:180px;margin:16px 0 8px;padding:12px;background:#fffdf9;border-radius:16px;overflow-x:auto}.bar{flex:1 0 28px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:28px}.bar i{display:block;width:100%;max-width:22px;background:#c24b34;border-radius:8px 8px 4px 4px}.bar span{margin-top:6px;font-size:11px;color:#6d6258}form,.login{display:grid;gap:8px;margin:16px 0;max-width:420px}label{display:grid;gap:4px;font-size:14px}input,textarea,select{border:1px solid #e4d9cc;border-radius:12px;padding:10px 12px;background:#fffdf9}
